วีดีโอ: ความซับซ้อนของเวลากรณีที่ดีที่สุดของการเรียงลำดับการผสานคืออะไร
2024 ผู้เขียน: Lynn Donovan | [email protected]. แก้ไขล่าสุด: 2023-12-15 23:54
อัลกอริทึมการเรียงลำดับ
อัลกอริทึม | โครงสร้างข้อมูล | ความซับซ้อนของพื้นที่:แย่ที่สุด |
---|---|---|
เรียงลำดับด่วน | Array | บน) |
รวมการเรียงลำดับ | Array | บน) |
การเรียงลำดับฮีป | Array | โอ(1) |
เรียบเรียง | Array | โอ(1) |
นอกจากนี้ ความซับซ้อนของเวลาของการเรียงลำดับการผสานคืออะไร
NS ความซับซ้อนของการเรียงลำดับการผสาน คือ O(nlogn) และไม่ใช่ O(logn) ขั้นตอนการหารจะคำนวณจุดกึ่งกลางของแต่ละอาร์เรย์ย่อย แต่ละขั้นตอนนี้ใช้เวลาเพียง O(1) เวลา . ขั้นตอนการพิชิตซ้ำๆ เรียงลำดับ สอง subarrays ของ n/2 (สำหรับแม้แต่ n) องค์ประกอบแต่ละอัน
อะไรคือความซับซ้อนของเวลากรณีที่ดีที่สุดของการเรียงลำดับแบบฟองสบู่? พื้นที่ ความซับซ้อน สำหรับ เรียงลำดับฟอง คือ O(1) เนื่องจากต้องการพื้นที่หน่วยความจำเพิ่มเติมเพียงพื้นที่เดียวเท่านั้น เช่น สำหรับตัวแปร temp นอกจากนี้ ความซับซ้อนของเวลาเคสที่ดีที่สุด จะเป็น O(n) คือเมื่อรายการเรียบร้อยแล้ว จัดเรียง.
นอกจากนี้ ความซับซ้อนของกรณีที่ดีที่สุดของการเรียงลำดับการผสานคืออะไร
n*log(n)
ความซับซ้อนของเวลาทำงานของการเรียงลำดับการแทรกในกรณีที่ดีที่สุดและสถานการณ์กรณีที่เลวร้ายที่สุดคืออะไร?
ดีที่สุด , แย่ที่สุด และเฉลี่ย คดี NS กรณีที่ดีที่สุด อินพุตเป็นอาร์เรย์ที่มีอยู่แล้ว จัดเรียง . ในเรื่องนี้ กรณีแทรก sort มีเส้นตรง เวลาทำงาน (เช่น O(n)). ในระหว่างการวนซ้ำแต่ละครั้ง องค์ประกอบแรกที่เหลือของอินพุตจะถูกเปรียบเทียบกับองค์ประกอบขวาสุดของ. เท่านั้น จัดเรียง ส่วนย่อยของอาร์เรย์