การเรียงลำดับแบบฟองสบู่(bubble sort)

Page 1

BUBBLE SORT

การเรียงลําดับแบบฟอง

การเรียงข้อมูลแบบ Bubble Sort เปนการเปรียบเทียบค่า2ค่าทีอยูต ่ ด ิ กัน โดยเริมจากการเปรียบเทียบตัวที1กับ2 และตัวที2กับ3 ไปเรือยๆจนกว่าจะ ครบค่าและทําซําอีกจนกว่าจะไม่มก ี ารสลับที 1.ใช้เปรียบเทียบข้อมูลทีอยูต ่ ด ิ กันทีละคู่ 2.ถ้าข้อมูลทีเปรียบเทียบไม่อยูใ่ นตําแหน่งทีต้องการสลับทีกัน 3.ทิศทางการทํางานอาจจะทําจากคูซ ่ า้ ยไปหาขวา หรือคูข ่ วาไปหาซ้าย 4.ในแต่ระรอบทีเปรียบเทียบ ข้อมูลทีมีคา่ มากจะถูกสลับไปตําแหน่งท้าย หรือข้อมูลทีมีคา่ น้อยจะถูกสลับไปยังตําแหน่งตอนบน(จะเลือกเปรียบ เทียบจากขวามาซ้าย หรือซ้ายไปหาขวาก็ได้) 5.ข้อมูลทีมีคา่ มากกว่าสลับไปตอนท้ายของข้อมูล

วิ ธี ก ารจั ด เรี ย งข้ อ มู ล ที ได้ รั บ มี ป ระสิ ท ธิ ภ าพ สู ง สุ ด เปนกรณี ที จํา นวนครั งของการเปรี ย บเที ย บ ข้ อ มู ล ที มี น้ อ ยที สุ ด คื อ 1 ครั งในรอบเดี ย ว หรื อ ใช้ เวลาประมาณ O(N) วิ ธี ก ารจั ด เรี ย งข้ อ มู ล ที มี ป ระสิ ท ธิ ภ าพตําสุ ด กรณี ที แย่ ที สุ ด เปนกรณี ที ต้ อ งใช้ จํา นวนครั งใน การเปรี บ ยเที ย บมากที สุ ด นั นคื อ ถ้ า ไฟล์ มี ข นาด N ต้ อ งใช้ จํา นวนครั งในการเปรี ย บเที ย บมาที สุ ด คื อ จํา นวน N-1 ครั ง รวมเวลาที ใช้ แ ละในแต่ ล ะรอบจะ มี จํา นวนครั งในการเปรี ย บเที ย บ (N – 1) + (N – 2) + (N – 3) + … + (N –… ) = N(N – 1)/2รวมเวลาที ใช้ ป ระมาณ O(N²)

MADE BY: SIREETHORN KRUNGPITAK


Issuu converts static files into: digital portfolios, online yearbooks, online catalogs, digital photo albums and more. Sign up and create your flipbook.