Logo tl.boatexistence.com

Kailan stable ang sorting algorithm?

Talaan ng mga Nilalaman:

Kailan stable ang sorting algorithm?
Kailan stable ang sorting algorithm?
Anonim

Ang mga matatag na algorithm sa pag-uuri ay nagpapanatili ng kaugnay na pagkakasunud-sunod ng mga talaan na may pantay na mga key (ibig sabihin, mga halaga). Ibig sabihin, stable ang sorting algorithm kung sa tuwing mayroong dalawang record na R at S na may parehong key at kung R ay lumalabas bago ang S sa orihinal na listahan, lalabas ang R bago ang S sa pinagsunod-sunod. listahan.

Aling mga algorithm sa pag-uuri ang matatag?

Maraming karaniwang algorithm sa pag-uuri ay likas na stable, gaya ng Merge Sort, Timsort, Counting Sort, Insertion Sort, at Bubble Sort. Ang iba tulad ng Quicksort, Heapsort at Selection Sort ay hindi matatag.

Ano ang nagpapatatag sa pag-uuri?

Ang isang sorting algorithm ay sinasabing stable kung ang dalawang object na may pantay na key ay lalabas sa parehong pagkakasunud-sunod sa pinagsunod-sunod na output gaya ng paglabas ng mga ito sa input array na pagbukud-bukurin. Ang ilang algorithm ng pag-uuri ay likas na stable tulad ng Insertion sort, Merge Sort, Bubble Sort, atbp.

Ano ang stable sorting algorithm na may halimbawa?

Ilang halimbawa ng stable na algorithm ay Merge Sort, Insertion Sort, Bubble Sort, at Binary Tree Sort Habang, QuickSort, Heap Sort, at Selection sort ay ang hindi matatag na sorting algorithm. Kung naaalala mo, Collections. Ang paraan ng pag-uuri mula sa Java Collection framework ay gumagamit ng iterative merge sort na isang stable na algorithm.

Aling mga algorithm ng pag-uuri ang nasa lugar at alin ang stable?

Tandaan:

  • Bubble sort, insertion sort, at selection sort ay in-place sorting algorithm. …
  • Maaaring ilapat ang bubble sort at insertion sort bilang mga stable na algorithm ngunit hindi magagawa ang selection sort (nang walang makabuluhang pagbabago).
  • Ang merge sort ay isang stable na algorithm ngunit hindi isang in-place na algorithm.

Inirerekumendang: