การเข้าใจวิธีสร้างหน่วยความจํา การใช้ข้อมูลแบบเรียงตามลําดับ และรายการต่างๆ จําเป็นสําหรับการจัดโปรแกรมอย่างเหมาะสม มัคคุเทศก์นี้ให้คําอธิบายขั้นตอนขั้นตอนเหล่านี้ชัดเจน โดยเน้นความแตกต่างระหว่างอาร์เรย์และรายการที่เกี่ยวข้อง
การระบุตําแหน่งหน่วยความจําใน Array
Arrays alading menu in contricial block. เมื่อสร้างอาร์เรย์ จะมีการจองหน่วยความจําให้พอดีกับจํานวนธาตุและขนาดธาตุ ซึ่งจะทําให้เข้าถึงองค์ประกอบได้อย่างรวดเร็ว โดยใช้ดัชนีของธาตุได้
การจองหน่วยความจําทั้งหมดถูกคํานวณเป็น:
[FLT: 0] Memory =จํานวนสมาชิก x ของแต่ละธาตุ
เวลา เข้า ไป ใน อาร์เรย์
การเข้าถึงองค์ประกอบในอาร์เรย์นั้นรวดเร็วมาก เนื่องจากทําดัชนีโดยตรง ความซับซ้อนของเวลานั้นคงที่, O( 1) เนื่องจากที่อยู่หน่วยความจําสามารถคํานวณได้โดยตรงโดยใช้ที่อยู่พื้นฐานและดัชนี
การระบุตําแหน่งหน่วยความจําในรายการ
รายการที่เชื่อมโยงไปยังหน่วยความจําแบบไม่ตายตัวสําหรับแต่ละโหนด แต่ละโหนดมีข้อมูลและส่วนอ้างอิง (point) ไปยังโหนดถัดไปหน่วยความจําจะไม่ถูกปรับให้พอดี ซึ่งจะทําให้มีการแตกกลุ่มได้
หน่วยความจําทั้งหมดที่ใช้คือ ผลรวมของโหนดทั้งหมด ที่คํานวณเป็น:
[FLT: 0] Memiory =จํานวนโหนด × (ช่องข้อมูล + ขนาดของตัวชี้)
เวลาเข้าใช้ในรายการ
การ เข้า ไป ถึง ธาตุ ใน รายการ ที่ เกี่ยว ข้อง กัน เรียก ร้อง ให้ มี การ บิด เกลียว จาก หัว จน ถึง ตําแหน่ง ที่ ต้องการ.
- อาร์เรย์ให้การเข้าถึงได้เร็วขึ้น เนื่องจากทําดัชนีโดยตรง
- รายการหน่วยความจําแบบไม่ตายตัว
- การ เลือก ระหว่าง อาร์เรย์ กับ รายการ ต่าง ๆ ขึ้น อยู่ กับ ความ จําเป็น เฉพาะ ของ โปรแกรม.