วิธีการใช้ Bubble Sort Algorithm ใน Java – Ascending และ Descending Order Example

เผยแพร่แล้ว: 2019-01-19
วิธีการใช้ Bubble Sort Algorithm ใน Java - Ascending และ Descending Order Example

Bubble sort บางครั้งเรียกว่า sinking sort อย่างไม่ถูกต้อง เป็นอัลกอริธึมการเรียงลำดับอย่างง่ายที่ทำงานโดยการก้าวผ่านรายการเพื่อจัดเรียงซ้ำๆ เปรียบเทียบแต่ละรายการที่อยู่ติดกันและสลับกันหากรายการเหล่านั้นอยู่ในลำดับที่ไม่ถูกต้อง

การส่งผ่านรายการจะถูกทำซ้ำจนกว่าจะไม่มีการสลับ ซึ่งบ่งชี้ว่ารายการถูกจัดเรียง อัลกอริทึมได้ชื่อมาจากองค์ประกอบที่มีขนาด bubble ลงไปจนถึงด้านบนของรายการ

เนื่องจากใช้การเปรียบเทียบเพื่อดำเนินการกับองค์ประกอบเท่านั้น จึงเป็นการจัดเรียงแบบเปรียบเทียบ แม้ว่าอัลกอริธึมจะเรียบง่าย แต่อัลกอริธึมการจัดเรียงอื่นๆ ส่วนใหญ่มีประสิทธิภาพมากกว่าสำหรับรายการขนาดใหญ่

ตรรกะเป็นเรื่องง่าย:

ในการจัดเรียงแบบฟอง โดยทั่วไปเราจะสำรวจรายการอาร์เรย์จากตำแหน่งแรกถึงตำแหน่ง (ขนาด – 1) และเปรียบเทียบองค์ประกอบกับตำแหน่งถัดไป สลับองค์ประกอบกับองค์ประกอบถัดไปก็ต่อเมื่อองค์ประกอบถัดไปมีค่ามากกว่า

นี่คือรหัส Java:

  • สร้างไฟล์ CrunchifyBubbleSort.java

ผลลัพธ์ของคอนโซล Eclipse:

เพียงเรียกใช้โปรแกรม Java Bubble Sort ในคอนโซล Eclipse หรือ IntelliJ IDE แล้วคุณจะเห็นผลลัพธ์ดังนี้

ความซับซ้อนของเวลาของอัลกอริธึม Bubble Sort คืออะไร?

  • หากคุณพิจารณาสถานการณ์ Best case มันจะเป็น O(n)
  • หากคุณพิจารณาสถานการณ์ Worst case มันจะเป็น O(n 2 )

แจ้งให้เราทราบหากคุณมีปัญหาหรือข้อยกเว้นในการใช้งานโปรแกรมข้างต้น