สแต็กและคิว คือโครงสร้างข้อมูลพื้นฐานที่ใช้ในวิทยาการคอมพิวเตอร์ จําเป็นสําหรับอัลกอริทึมและโปรแกรมต่าง ๆ การเข้าใจพื้นที่และเวลาของพวกเขา ช่วยในการเลือกวิธีการปฏิบัติที่เหมาะสมสําหรับความต้องการเฉพาะ

ตาข่าย พื้น ฐาน ของ ลัง และ คิว

A[FLT: 0]. track ตามหลักการการออก (LIFO) ล่าสุด ซึ่งสมาชิกที่เพิ่มล่าสุดจะถูกเอาออกก่อน. A[FT:2]. queue ตามหลักการแรก- Off-IFO], เอาสมาชิกที่เก่าแก่ที่สุดออกก่อน.

วิธีการทดแทนและการลดการค้าขาย

ทั้ง สแต็ก และ คิว ต่าง ๆ สามารถ นํา มา ใช้ ได้ โดย ใช้ อาร์เรย์ หรือ รายการ ที่ เกี่ยว ข้อง.

การสะสมของอาร์เรย์

อาร์เรย์ ให้ ความ สามารถ ใน การ ใช้ ธาตุ ต่าง ๆ อย่าง รวด เร็ว และ ใช้ ง่าย แต่ อาจ ต้อง ปรับ ปรุง ใหม่ เมื่อ มี ความ สามารถ เกิน ไป ซึ่ง อาจ ใช้ เวลา ไม่ มาก นัก นอก จาก นั้น อาร์ เคิล ขนาด ที่ แน่นอน อาจ ทํา ให้ พื้น ที่ เสีย ไป ถ้า ไม่ มี ประโยชน์ เต็ม ที่

การเติมข้อมูลในรายการที่อยู่เชื่อมโยง

รายการที่เชื่อมโยงไปยังหน่วยความจําแบบไม่คงที่ของแต่ละองค์ประกอบ โดยหลีกเลี่ยงการปรับขนาดปัญหา การปรับเปลี่ยนพื้นที่ได้ง่ายขึ้น แต่ต้องการหน่วยความจําพิเศษสําหรับตัวชี้ โดยปฏิบัติการเช่น การแทรกและลดความเร็ว จะมีประสิทธิภาพ ปกติจะเป็น O( 1) เมื่อทราบตําแหน่งนี้

แลกเปลี่ยนเวลาด้วยเวลา

การ เลือก ระหว่าง อาร์เรย์ กับ รายการ ที่ เกี่ยว ข้อง กัน เกี่ยว ข้อง กับ การ ปรับ ความ สมดุล ระหว่าง อวกาศ กับ เวลา

  • สแต็กและคิวอาร์เรย์ เร็วกว่าที่จะเข้าถึงได้ แต่ยืดหยุ่นน้อยลง
  • การจัดรายการที่อยู่เชื่อมโยง สามารถปรับตัวได้มากขึ้นกับการเปลี่ยนแปลงขนาดข้อมูล
  • การกระตุ้นอาร์เรย์ อาจทําให้เกิดการ เชือดคอขวด
  • ความ จํา ที่ มี ความ เกี่ยว พัน กัน เป็น พิเศษ ใน รายการ อาจ มี ความ สําคัญ สําหรับ ชุด ข้อมูล ขนาด ใหญ่.