สองสิ่ง:
ไม่ต้องสงสัยเลยว่าการเขียนรหัสรายการที่เชื่อมโยงนั้นทำงานได้มากกว่าการใช้อาร์เรย์และเขาสงสัยว่าอะไรที่จะพิสูจน์ความพยายามเพิ่มเติม
ไม่เคยรหัสรายการที่เชื่อมโยงเมื่อใช้ C ++ เพียงใช้ STL ความยากที่จะนำไปใช้นั้นไม่ควรเป็นเหตุผลในการเลือกโครงสร้างข้อมูลหนึ่งไปยังอีกโครงสร้างหนึ่งเนื่องจากส่วนใหญ่ถูกนำไปใช้งานแล้ว
สำหรับความแตกต่างที่แท้จริงระหว่างอาเรย์กับลิสต์ที่เชื่อมโยงสิ่งสำคัญสำหรับฉันคือวิธีที่คุณวางแผนที่จะใช้โครงสร้าง ฉันจะใช้คำว่าเวกเตอร์เนื่องจากเป็นคำศัพท์สำหรับอาร์เรย์ที่ปรับขนาดได้ใน C ++
การจัดทำดัชนีในรายการที่ลิงก์ช้าเพราะคุณต้องข้ามรายการเพื่อไปยังดัชนีที่กำหนดในขณะที่เวกเตอร์อยู่ติดกันในหน่วยความจำและคุณสามารถไปที่นั่นโดยใช้ตัวชี้คณิตศาสตร์
การต่อท้ายหรือจุดเริ่มต้นของรายการที่เชื่อมโยงนั้นเป็นเรื่องง่ายเนื่องจากคุณต้องอัปเดตลิงก์เดียวซึ่งในเวกเตอร์คุณอาจต้องปรับขนาดและคัดลอกเนื้อหาไป
การลบรายการออกจากรายการทำได้ง่ายเนื่องจากคุณเพียงแค่ต้องแยกลิงค์ออกเป็นคู่แล้วแนบกลับเข้าด้วยกัน การลบรายการออกจากเวกเตอร์อาจเร็วกว่าหรือช้ากว่านั้นขึ้นอยู่กับว่าคุณใส่ใจในการสั่งซื้อสินค้าหรือไม่ การสลับในรายการสุดท้ายที่อยู่ด้านบนสุดของรายการที่คุณต้องการลบนั้นเร็วกว่าในขณะที่การเลื่อนทุกอย่างหลังจากมันช้าลง แต่ยังคงคำสั่งซื้ออยู่