Java'да көбүктү сорттоо деген эмне?
Java'да көбүктү сорттоо деген эмне?

Video: Java'да көбүктү сорттоо деген эмне?

Video: Java'да көбүктү сорттоо деген эмне?
Video: 1-тема: Python программалоо тили 2024, Май
Anonim

Көбүктү сорттоо эң жөнөкөй болуп саналат сорттоо Алгоритмде, ал биринчи эки элементти салыштырат, эгерде биринчиси экинчисинен чоң болсо, аларды алмаштырат, кийинки жуп жанаша элементтер үчүн жасоону улантат (салыштырат жана алмаштырат). Андан кийин кайра биринчи эки элемент менен башталат, салыштырып, алмаштырып, башка алмаштыруу талап кылынмайынча.

Мындан тышкары, Javaдагы көбүктүү сорт деген эмне?

Bubble Sort эң жөнөкөй болуп саналат сорттоо Эгерде алар туура эмес тартипте болсо, чектеш элементтерди кайра-кайра алмаштыруу менен иштеген алгоритм. Мисал : Биринчи өтүү: (5 1 4 2 8) –> (1 5 4 2 8), Бул жерде алгоритм алгачкы эки элементти салыштырып, 5 > 1ден бери алмаштырат. (1 5 4 2 8) –> (1 4 5) 2 8), 5 > 4төн бери алмаштыруу.

Кошумча, Java тилинде көбүктүү сортту кантип жазасыз? Javaдагы Bubble Sort

  1. коомдук класс BubbleSortExample {
  2. static void bubbleSort(int arr) {
  3. int n = arr.length;
  4. int temp = 0;
  5. for(int i=0; i < n; i++){
  6. for(int j=1; j < (n-i); j++){
  7. if(arr[j-1] > arr[j]){
  8. // элементтерди алмаштыруу.

Ошондой эле Java'да көбүктүү сорттоо эмнени билдирет?

Көбүктү сорттоо массивдин биринчи элементин кийинкисине салыштырган жөнөкөй алгоритм. Эгерде массивдин учурдагы элементи кийинкисинен сан жагынан чоң болсо, элементтер алмаштырылат.

Көбүктү сорттоо кантип иштейт?

Массивди бүтүндөй издөөнүн ордуна, көбүктүү сорттоо иштейт массивдеги объекттердин чектеш жуптарын салыштыруу аркылуу. Эгерде объекттер туура тартипте болбосо, экөөнүн эң чоңу өйдө жылыш үчүн алмаштырылат. Алмашуу бүт массив туура тартипте болгонго чейин уланат.

Сунушталууда: