สารบัญ:
วีดีโอ: คุณจะเรียงลำดับถังได้อย่างไร?
2024 ผู้เขียน: Lynn Donovan | [email protected]. แก้ไขล่าสุด: 2024-01-18 08:29
การจัดเรียงถังทำงานดังนี้:
- ตั้งค่าอาร์เรย์ของว่างในตอนแรก " ถัง ".
- Scatter: ข้ามอาร์เรย์เดิมโดยใส่แต่ละอ็อบเจ็กต์ใน ถัง .
- เรียงลำดับ แต่ละตัวไม่ว่าง ถัง .
- รวบรวม: เยี่ยมชม ถัง และนำองค์ประกอบทั้งหมดกลับเข้าไปในอาร์เรย์เดิม
นอกจากนี้ Bucket sort พร้อมตัวอย่างคืออะไร?
นอกจากนี้คุณจะพบกับการทำงาน ตัวอย่าง ของ การเรียงลำดับถัง ใน C, C++, Java และ Python ประเภทถัง คือ การเรียงลำดับ เทคนิคที่ เรียงลำดับ ธาตุ โดยขั้นแรกให้แบ่งธาตุออกเป็นหลายกลุ่มเรียกว่า ถัง . องค์ประกอบแรกจะกระจัดกระจายเป็น ถัง แล้วองค์ประกอบของ ถัง เป็น จัดเรียง.
นอกจากนี้การจัดเรียงถังใช้ที่ไหน? การจัดเรียงถัง มีประโยชน์อย่างยิ่งเมื่ออินพุตถูกกระจายอย่างสม่ำเสมอในช่วง ตัวอย่างเช่น พิจารณาปัญหาต่อไปนี้ เรียงลำดับ ชุดเลขทศนิยมชุดใหญ่ซึ่งอยู่ในช่วงตั้งแต่ 0.0 ถึง 1.0 และกระจายอย่างสม่ำเสมอตลอดช่วง
เมื่อคำนึงถึงสิ่งนี้ คุณจะค้นหาจำนวนที่เก็บข้อมูลในการจัดเรียงที่เก็บข้อมูลได้อย่างไร
ถ้า ถัง มีความยาว 2^k แต่ละตัว ถัง มีขนาดหนึ่งและ เรียงลำดับถัง เสื่อมโทรมในการนับ เรียงลำดับ . ดังนั้นคุณต้องการแต่ละ ถัง ขนาดจะมากกว่า 1 ถ้าเรามี n ถัง และ msbits(x, k) คืนค่า 2^k จากนั้นแต่ละค่า ถัง ขนาด 2^k/n
ความซับซ้อนของเวลาของการเรียงลำดับถังคืออะไร?
เฉลี่ย ความซับซ้อนของเวลา สำหรับ ประเภทถัง คือ O(n + k) เลวร้ายที่สุด ความซับซ้อนของเวลา คือ O(n²) พื้นที่ ความซับซ้อน สำหรับ ประเภทถัง คือ O(n+k)