สิ่งตีพิมพ์ในหัวข้อ 'data-structure-algorithm'


ทำความเข้าใจกับรายการลิงค์เดี่ยว (ใน C ++ และ Java)
ประเภทของรายการที่เชื่อมโยง (ส่วนที่ II) รายการที่เชื่อมโยงไม่ใช่โครงสร้างข้อมูลเชิงเส้นแบบดั้งเดิม ไม่ใช่แบบดั้งเดิมเนื่องจากเป็นโครงสร้างข้อมูลที่ซับซ้อนที่สร้างขึ้นโดยใช้ชนิดข้อมูลดั้งเดิม เชิงเส้น เนื่องจากข้อมูลในรายการที่เชื่อมโยงจะถูกจัดเก็บในรูปแบบเส้นตรง สารบัญ

เข้าร่วม “Coding Dojo” ครั้งแรกของฉัน (ด้วยตนเอง)
การแนะนำ: สวัสดีทุกคน! สัปดาห์ที่แล้วเป็นสัปดาห์ที่ มาก และฉันสามารถเข้าร่วมเซสชั่น "Coding Dojo" ได้ โพสต์ในบล็อกประจำสัปดาห์นี้มีจุดมุ่งหมายเพื่อสร้างความตระหนักรู้เกี่ยวกับแนวคิดนี้และแบ่งปันประสบการณ์ของตัวเองเกี่ยวกับแนวคิดนี้ และเช่นเคย ก่อนที่เราจะเข้าสู่โพสต์ของสัปดาห์นี้ อย่าลืมปรบมือ แสดงความคิดเห็น และแบ่งปันกับเพื่อนของคุณ! ขอให้มีความสุขกับการอ่าน! แล้วจริงๆ แล้ว Coding Dojo คืออะไร? ในตอนแรก ฉัน ไม่มีเบาะแส เลยว่ามันคืออะไร แต่โดยพื้นฐานแล้ว..

Linked List และ Array คืออะไร?
เมื่อเราเรียนเกี่ยวกับการเขียนโปรแกรม เราเรียนรู้เกี่ยวกับการจัดเก็บข้อมูลโดยใช้โครงสร้างข้อมูล โครงสร้างข้อมูลพื้นฐานประการหนึ่งคืออาร์เรย์ (หรือรายการ) [ ] [0,1,2,3,4,5] เป็นที่เก็บข้อมูลในรูปแบบเชิงเส้น การจัดเก็บข้อมูลดังกล่าวในอาเรย์นั้นตรงไปตรงมา คุณเพียงแค่ต้องการพื้นที่หน่วยความจำสำหรับข้อมูล และคุณกำหนดพื้นที่หน่วยความจำตามลำดับสำหรับข้อมูลถัดไป คุณสามารถคิดว่าข้อมูลเป็นบุคคลและพื้นที่หน่วยความจำอาเรย์เป็นเก้าอี้ในไฟล์เดียว เก้าอี้แต่ละตัวได้รับการจัดทำดัชนี (เช่น 1,2,3…)..

Hash It Out: โครงสร้างข้อมูลที่รวดเร็วและมีประสิทธิภาพที่จะปฏิวัติโค้ดของคุณ!
ตารางแฮช เป็นโครงสร้างข้อมูลที่ใช้ในการจัดเก็บและเรียกข้อมูลอย่างรวดเร็ว ทำงานโดยใช้ ฟังก์ชันแฮช เพื่อแมปคีย์ของรายการที่ถูกจัดเก็บไว้กับดัชนีเฉพาะในอาร์เรย์ ซึ่งทำให้สามารถเข้าถึงข้อมูลในเวลาคงที่ ไม่ว่าชุดข้อมูลจะมีขนาดเท่าใดก็ตาม . ในตารางแฮช ข้อมูลจะถูกจัดเก็บไว้ใน คู่คีย์-ค่า เมื่อคุณต้องการเพิ่มหรือดึงข้อมูลรายการจากตาราง คุณจะต้องระบุคีย์และฟังก์ชันแฮชจะจับคู่คีย์กับดัชนีเฉพาะในอาร์เรย์ จากนั้นค่าจะถูกจัดเก็บไว้ที่ดัชนีนั้น หรือดึงข้อมูลจากดัชนีนั้น แล้วแต่กรณี..