สารบัญ:

คุณจะเรียงลำดับถังได้อย่างไร?
คุณจะเรียงลำดับถังได้อย่างไร?

วีดีโอ: คุณจะเรียงลำดับถังได้อย่างไร?

วีดีโอ: คุณจะเรียงลำดับถังได้อย่างไร?
วีดีโอ: 10 เรื่องจริง รถถัง (Tank) ที่คุณอาจไม่เคยรู้ ~ LUPAS 2024, พฤศจิกายน
Anonim

การจัดเรียงถังทำงานดังนี้:

  1. ตั้งค่าอาร์เรย์ของว่างในตอนแรก " ถัง ".
  2. Scatter: ข้ามอาร์เรย์เดิมโดยใส่แต่ละอ็อบเจ็กต์ใน ถัง .
  3. เรียงลำดับ แต่ละตัวไม่ว่าง ถัง .
  4. รวบรวม: เยี่ยมชม ถัง และนำองค์ประกอบทั้งหมดกลับเข้าไปในอาร์เรย์เดิม

นอกจากนี้ 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)