fbpx
วิกิพีเดีย

สทูจซอร์ต

สทูจซอร์ต (อังกฤษ: stooge sort) การจัดเรียงเป็นขั้นตอนการเรียงลำดับแบบทวนซ้ำ (recursive sorting algorithm) โดยมีความซับซ้อนเวลา O(nlog 3 / log 1.5 ) = O(n2.7095...) และ Stooge Sort เป็นการจัดเรียงข้อมูลของอาเรย์ จากน้อยไปมาก ซึงมีประสิทธิต่ำมากเมื่อเปรียบกับ Merge sort และ Bubble sort เพราะว่า

สทูจซอร์ต
การแสดงให้เห็นสทูจซอร์ต (แสดงเฉพาะการสลับที่)
ประเภทขั้นตอนวิธีการเรียงลำดับ
โครงสร้างข้อมูลArray
ประสิทธิภาพเมื่อเกิดกรณีแย่ที่สุดO(nlog 3 /log 1.5)
ปริมาณความต้องการพื้นที่เมื่อเกิดกรณีแย่ที่สุดO(n)

1.  Stooge sort ซึ่งเขียนแบบ recursive แต่ทำงานช้ากว่าแบบ Merge sort  แต่โค้ดของ Stooge sort

        สั้นกว่ามาก

2. Stooge sort ทำงานคล้าย ๆ แบบ Bubble sort ซึ่ง Stooge sort ทำงานช้ากว่า

กระบวนการวิเคราะห์

  1. หาความยาวของอาเรย์
  2. เลขที่มีค่ามากซึ่งอยู่ด้านซ้าย ให้สลับค่าที่น้อยกว่าซึ่งอยู่ด้านขวา
  3. เช็คว่ามีค่า array เหลืออยู่ป่าส
  4. ถ้ามีหาต่ำแหน่งด้านใช่สูตร t = (j-i+1)//3
  5. เขียนแบบ recursive

ตัวอย่างโค้ด

function stoogesort(array L, i = 0, j = length(L)-1){ if L[i] > L[j] then L[i] ↔ L[j] if (j - i + 1) > 2 then t = (j - i + 1) / 3 stoogesort(L, i , j-t) stoogesort(L, i+t, j ) stoogesort(L, i , j-t) return L } 

ตัวอย่างโค้ด ไพธอน

def stoogesort(array, left, array_len):  if array_len is None:  array_len = len(array) - 1   if array[array_len] < array[left]:  array[left] , array[array_len] = array[array_len] , array[left]  #print(array)    if array_len - left > 1:  pos = (array_len - left + 1) // 3  stoogesort(array, left, array_len - pos) ; stoogesort(array, left + pos, array_len) ; stoogesort(array, left , array_len //2)  #print(array)  return array 

ข้อดีและข้อเสีย

ข้อดี ใช้กระบวนการคิดน้อย และโค้ดมีลักษณะสั้น ไม่ซับซ้อน

ข้อเสีย ที่การทำงานช้าเพราะว่า มีการเรียงค่าเสร็จแล้วแต่ยังทำงานต่อกว่าจะครบจำนวนของค่าตัวเองจนหมด

สท, จซอร, งกฤษ, stooge, sort, การจ, ดเร, ยงเป, นข, นตอนการเร, ยงลำด, บแบบทวนซ, recursive, sorting, algorithm, โดยม, ความซ, บซ, อนเวลา, nlog, 7095, และ, stooge, sort, เป, นการจ, ดเร, ยงข, อม, ลของอาเรย, จากน, อยไปมาก, งม, ประส, ทธ, ำมากเม, อเปร, ยบก, merge, sor. sthucsxrt xngkvs stooge sort karcderiyngepnkhntxnkareriyngladbaebbthwnsa recursive sorting algorithm odymikhwamsbsxnewla O nlog 3 log 1 5 O n2 7095 aela Stooge Sort epnkarcderiyngkhxmulkhxngxaery caknxyipmak sungmiprasiththitamakemuxepriybkb Merge sort aela Bubble sort ephraawasthucsxrtkaraesdngihehnsthucsxrt aesdngechphaakarslbthi praephthkhntxnwithikareriyngladbokhrngsrangkhxmulArrayprasiththiphaphemuxekidkrniaeythisudO nlog 3 log 1 5 primankhwamtxngkarphunthiemuxekidkrniaeythisudO n dkhk1 Stooge sort sungekhiynaebb recursive aetthanganchakwaaebb Merge sort aetokhdkhxng Stooge sort snkwamak2 Stooge sort thangankhlay aebb Bubble sort sung Stooge sort thanganchakwa enuxha 1 krabwnkarwiekhraah 2 twxyangokhd 3 twxyangokhd iphthxn 4 khxdiaelakhxesiykrabwnkarwiekhraah aekikhhakhwamyawkhxngxaery elkhthimikhamaksungxyudansay ihslbkhathinxykwasungxyudankhwa echkhwamikha array ehluxxyupas thamihataaehnngdanichsutr t j i 1 3 ekhiynaebb recursivetwxyangokhd aekikhfunction stoogesort array L i 0 j length L 1 if L i gt L j then L i L j if j i 1 gt 2 then t j i 1 3 stoogesort L i j t stoogesort L i t j stoogesort L i j t return L twxyangokhd iphthxn aekikhdef stoogesort array left array len if array len is None array len len array 1 if array array len lt array left array left array array len array array len array left print array if array len left gt 1 pos array len left 1 3 stoogesort array left array len pos stoogesort array left pos array len stoogesort array left array len 2 print array return arraykhxdiaelakhxesiy aekikhkhxdi ichkrabwnkarkhidnxy aelaokhdmilksnasn imsbsxnkhxesiy thikarthanganchaephraawa mikareriyngkhaesrcaelwaetyngthangantxkwacakhrbcanwnkhxngkhatwexngcnhmd bthkhwamekiywkbkhxmphiwetxr xupkrntang hruxekhruxkhayniyngepnokhrng khunsamarthchwywikiphiediyidodyephimkhxmul duephimthi sthaniyxy ethkhonolyisarsneths ekhathungcak https th wikipedia org w index php title sthucsxrt amp oldid 7604039, wikipedia, วิกิ หนังสือ, หนังสือ, ห้องสมุด,

บทความ

, อ่าน, ดาวน์โหลด, ฟรี, ดาวน์โหลดฟรี, mp3, วิดีโอ, mp4, 3gp, jpg, jpeg, gif, png, รูปภาพ, เพลง, เพลง, หนัง, หนังสือ, เกม, เกม