by Кристиана Кабакчиева
Copyright © 2021
Как работи методът на мехурчето?
1.Той сравнява последователно всяка двойка съседни елементи една с друга.
2.Ако се окаже, че вторият елемент е по-голям, местата им се разменят.
Кога не е добре да го използваме?
1. При употреба в големи редици от данни.
2. При редици, подредени в обратен ред.
На следващата страница ще видите метода, показан в табличка.

Ще приложа различни кодове на някои езици за програмиране
На езика С#
using System;
class BubbleSort
{
static void Main()
{
int[] array = new int[] { 6, 9, 4, 3, 5, 1, 42, -2 };
for (int i = 0; i < array.Length - 1; i++)
{
for (int j = 0; j < array.Length - 1; j++)
{
if (array[j] > array[j + 1]) // swap the elements
{
int tmp = array[j];
array[j] = array[j + 1];
array[j + 1] = tmp;
}
}
}
for (int i = 0; i < array.Length; i++) // print the elements
{
Console.Write(array[i] + " ");
}
}
}
На езика Java
public class Mehurche {
public static void main(String[] args) {
int[] array = new int[]{6,5,4,3,5,1,42,-1};
for (int i = 0; i < array.length - 1; i++){
for (int j = 0; j < array.length - 1; j++){
if (array[j] > array[j + 1]){
int tmp = array[j];
array[j] = array[j + 1];
array[j + 1] = tmp;
}
}
}
for (int i = 0; i < array.length; i++){
System.out.print(" " + array[i]);
}
}
}
На езика C/C++
include <stdio.h>
int main(void) {
int item[100];
int a, b, t;
int count;
/*Прочитане на числата*/
printf(„how many numbers?“);
scanf(„%d“, &count);
for(a=0; a<count; a++) scanf("%d", &item[a]);
/*Сортиране чрез метода на мехурчето*/
for(a=0; a<count; ++a)
for(b=count-1; b>a; --b){
/*Сравняване на съседни елементи*/
if(item[b-1] > item[b]){
t = item[b-1];
item[b-1] = item[b];
item[b] = t;
}
}
/*Изписване на числата*/
for(t=0; t<count; t++) printf("chisloto e %dn", item[t]);
return 0;
}
На езика Python
list1 = [10, 500, 100, 90, 65, 88, 11]
elements = len(list1)
swap = 0
for i in (list1):
for i1 in range (elements – 1):
if (list1[i1] > list1[i1 + 1]):
swap = list1[i1]
list1[i1] = list1[i1 + 1]
list1[i1 + 1] = swap
for pr in list1:
print (pr)
Published: Jan 22, 2021
Latest Revision: Jan 22, 2021
Ourboox Unique Identifier: OB-1014365
Copyright © 2021