การ เข้าใจ ความ ซับ ซ้อน ของ เวลา ใน การ ดําเนิน งาน เรียง ราย และ รายการ ต่าง ๆ ช่วย ใน การ เลือก โครง สร้าง ข้อมูล ที่ ถูก ต้อง สําหรับ งาน เฉพาะ อย่าง.

สี่เหลี่ยม

อาร์เรย์เป็นชุดสะสมขององค์ประกอบที่เก็บไว้ ในสถานที่หน่วยความจําต่อเนื่อง

การ เข้า ถึง ธาตุ ต่าง ๆ

การเข้าถึงองค์ประกอบโดยดัชนีในอาร์เรย์นั้นรวดเร็วมาก โดยมีความซับซ้อนของเวลา [FLT: 0] O(1).

แทรกหรือลบธาตุ

การแทรกหรือลบองค์ประกอบที่เริ่มต้นหรือตรงกลางนั้น ต้องมีการเลื่อนองค์ประกอบที่ตามมา ซึ่งทําให้เกิดความซับซ้อนของเวลา [FLT: 0]O(n).

รายการที่อยู่เชื่อมโยง

รายการ ที่ อยู่ ข้าง หลัง ประกอบ ด้วย โหนด ซึ่ง แต่ ละ โหนด จะ ชี้ ไป ยัง จุด ต่อ ไป.

การ เข้า ถึง ธาตุ ต่าง ๆ

การเข้าถึงองค์ประกอบนั้นต้องใช้หลอดลมจากหัวไปยังโหนดที่ต้องการ โดยมีความซับซ้อนของเวลา [FLT: 0]O(n).

แทรกหรือลบธาตุ

แทรกหรือลบตําแหน่งที่ทราบสามารถมีประสิทธิภาพถ้าโหนกอยู่ที่อยู่แล้ว โดยมีช่วงเวลาที่ซับซ้อนของ [FLT: 0] O(1) อย่างไรก็ตาม การหาโหนดทั่วไปจะใช้เวลา O.

สรุปปฏิบัติการ

  • [FLT: 0]. เข้าถึง Array: O(1).
  • [FLT: 0] Array แทรก/dele ([FLT: 1) O(n)
  • [FLT: 0]. การเข้าถึงรายการ: O(n).
  • [FLT: 0] รายการ Linked Inter/ Deleet:[[FLT: 1) O(1) ถ้าโหนดเป็นที่รู้จัก ไม่เช่นนั้น O(n)