ืืฉ ืืกืคืจ ืื ืืืื ืฉื ืืืืืจืืชืื ืืืื, ืจืืื ืืื ืืืื ืกืคืฆืืคืืื ืืคืืชืื ืืื ืืคืชืืจ ืืืืื ืืฆืืืฆื ืฉื ืืขืืืช ืืืขืืื ืขื ืกืืื ื ืชืื ืื ืกืคืฆืืคืืื. ืืื ืืืื ืื ืืืืืื ืืื, ืืืืืืจืืชื ืืคืฉืื ืืืืชืจ ืืื ืืืื ืืืขืืช, ืฉื ืืชื ืืืืฉื ืืื ืฉืคืช ืชืื ืืช. ืืืจืืช ืืคืฉืืืช ืฉืื, ืืื ืขืืื ืืืกืืก ืืืืืจืืชืืื ืจืืื ืืืื. ืืชืจืื ื ืืกืฃ ืืืฉืื ืื ืคืืืช ืืื ืืคืฉืืืช ืฉืื, ืืืื, ื ืืชื ืืืืืจ ืืืชื ืืืืืฉื ืืืชื ืืื, ืืืื ืฉืชืืื ืืคื ืืื ืกืคืจืืช ื ืืกืคืช.
ืื ืืืื ืืชืืื ืช ืืืฉื, ืืืืื ืื ืืงืฉื ืขืืืื, ืื ืืชื ืืกืืืืื ืืจืืืช ืืช ืื ืืชืืื ื ืืืื ืืืืื ืืืื ืืืืืจ ืฆืจืื ืืืขืืืจ ืืื ืืื ืฉืืืืื ืืคื ืืืื ืืกืชืืื ืืืฆืืื. ืืื ืืืจ ื ืืืฉืชื ืฉืืื ืืืืื ืืช ืืื ื ืื ืชืื ืื ืืื ืืกืืจ ืขืืื, ืคืฉืื ืืืืืคื ืืช ืืืงืืืืช ืฉื ืืืืง ืืืืืจืื ืื:
ืืืคืฉ ืืฉืื ืืืื ื ืจืืื ืืช ืื ืืื ื ืื ืชืื ืื ืืืืืื. ืชืืื ืืช ืืืงืจื ืฉืื ืืืืื ืืืฉืืืช ืจืง ืฉื ื ืขืจืืื ืื ืืื ืืช. ืืื ืืคืชืืจ ืืขืื ืื, ืืื ืชืฆืืจื ืืืงื ืฉื ื ืืกืคืจืื ืืืืืจืื ืืืืฆืข ืขืืืื ืคืขืืืช ืืฉืืืื, ืืืืืจ ืืื ืืขืืืจ ืืืื ืืกืคืจืื ืืืจ, ืืื ืืืื ืขื ืฉืื ืื ืชืื ืื ื ืืชืื. ืืื, ืื ืืืืืจืืชื ืืืื ืืืื ืืืืืช ืืคืืฉื ืืืื ืืฆืืจื ืฉื ืฉืืืฉื ืฉืืืื:
ืืืืจ ืฉืชืขืืืจ ืขื ืื ืืจืฉืืื ืืืขืืจ ืืื ืขื ืืืืืจืืชื ืืื, ืืืืื ืื ืืกืชืืื ืืืืืืื. ืืื ืืฆื ืฉื ื, ืืืืื ื ืืืืื ืืืืชืจ ืืจืฉืืื ืืืขืืจ ืืืืงืื ืืืื ื ืืงืืฆืื ื. ืื ืชืืื ืืงืจื, ืื ืืจืืข ืฉืชืืฆื ืืช ืืืืื ื ืืืืื ืืืืชืจ, ืืชื ืื ืืืื ืชืืืืฃ ืืงืืืืช ืขื ืฉืชืืื ืืืชื ืขื ืืกืืฃ. ืืืืืจ, ืืจืืข ืฉืืชืืื ืืช "ืชืืฆื" ืืช ืืืืง ืืืขืจื, ืืื ืชืขืืืจ ืืืชื ืืืื ืืกืืฃ ืืจืฉืืื:
ืื ืืกืืื ืฉืืืืืืจืืชื ืืื ื ืงืจื ืืืื ืืืขืืช, ืืืืืื ืฉืืชืืฆืื ืืืคืขืืื ืฉืื, ืืืืื ื ืืืืื ืืืืชืจ ืืจืฉืืื ืืืื ืืืืง ืืขืืืื ืฉื ืืืขืจื, ืืื ืืืืื ืืื ืืงืื ืื ืืืชืจ ืืืืื ืืืงืื ืืื ืฉืืืื:
ืืื ืืืฉืืื ืืช ืืืืื, ืชืฆืืจืื ืืืืืจ ืืชืืืืช ืืืขืจื ืืืืืืจ ืฉืื ืขื ืืืฉืช ืืฉืืืื ืฉืชืืืจื ืืืขืื, ืฉืื ืืขืืืจ ืืฉืืื ืืืืื, ืืืฉืืืช ืืืืืื ืืืื ืืื ืืคื ืืฆืืจื. ืืื ืืคืขื ืืชื ืฆืจืื ืืขืฆืืจ ืืช ืืืืืืจืืชื ืืืื ื ืืื ืืคื ื ืกืืฃ ืืืขืจื, ืื ืื ืื ื ืืืจ ืืืืขืื ืฉืืืืื ื ืืืืื ืืืืชืจ (Hulk) ื ืืฆื ืืืืืืื ืืืืงืื ืืืื ื ืืืืชืจ:
ืื ืืชืืื ืืช ืืืืืช ืืืืืช ืฉืชื ืืืืืืช. ืืืืืจืืช ืจืื ืืืชืจ, ืืคื ื ืฉื ืขืืืจ ืืกืงืืจ ืืช ืงืื ืืชืืื ืืช, ืืชื ืืืื ืืืฉืชืืฉ ืืงืืฉืืจ ืืื ืืื ืืจืืืช ืืืืื ืฉื ืืืคื ืคืขืืืช ืืืื ืืืืขืืช: ืืืืื ืฉื ืืืคื ืคืขืืืช ืืืื ืืืืขืืช
IntelliJ IDE ืืืืขืืฃ ืขืืื. ืื ืื ืืชื ืืืื:
ืืืืจืืช ืืืืืืจืืชื ืืืฉืคืขืช ืื ืจืง ืืืกืคืจ ืืืขืืจืื, ืืื ืื ืืืกืคืจ ืืชืืืจืืช ืฉืฆืจืื ืืืฆืข. ืขืืืจ ื ืชืื ืื ืืงืจืืืื, ืืกืคืจ ืืชืืืจืืช ืืื ืืืืฆืข (N^2) / 4, ืฉืื ืืขืจื ืืฆื ืืืกืคืจ ืืืขืืจืื. ืขื ืืืช, ืืืงืจื ืืืจืืข, ืืกืคืจ ืืชืืืจืืช ืืืื ืืืืืช ืื N^2 / 2 - ืื ืืืงืจื ืื ืื ืชืื ืื ืืืืื ืื ืืชืืืื ืืกืืจ ืืคืื. ืืืจืืช ืืขืืืื ืฉืืืืืจ ืืืืืืจืืชื ืืืื ืืืื ืืืื, ืื ืืฉืื ืืืขืช ืืืืืื ืืืฆื ืืื ืขืืื, ืืืืืืจ, ืืื ืืืืื ืืกืืก ืืืืืืจืืชื ืืืจืืืื ืืืชืจ. Jgd!
ืืืื
ืื ืืืื ืืจื ื ืืืืืจื ื ืืืจืื ืืืกืคืจ ืขืฆืื ืฉื ืกืืืื ืฉืื ืื ืฉื ืืื ื ื ืชืื ืื ืฉื ืืกืคืื ืืืกืื ื ืชืื ืื. ืื ืืืืกื ืื ืื ืืื ื ืืืืข, ืืื ืื ืชืื ืื ืืืฉืืื ืฉื ืืฉืชืืฉืื ืืขื ืืืืื ืืกืื ืืืช ืฉื ืืขืจืืืช ืืืืืืืืืช ืืื ืืืืื ืืืืช ืืืืืื. ืืืืชืจ ืืฆืืื ืฉืืืื ืื ืชืื ืื ืืืื ืชืคืงืื ืืฉืื ืืืืชืจ ืืืืืช ืืขืฆืืื ืืื ืฉื ืืืืข ืืืื ื. ืืืื ืืืื ืืืืืช ืฉืื ืืืื ืืคื ื ืืืคืืฉ ืืืืข ืืืฉืื ืืืกื ืื ืชืื ืื, ืืืืืข ืืืืืืจืืชืื ืืืื ืืฉ ืชืคืงืื ืืฉืื ืืืื ืืชืื ืืช.ืืืื ืืจื ืขืื ื ืืืื ื ืืขืื ืืื ืื ืืฉืืืช
ืืืื ื ืืืืื ืฉืฆืจืื ืืืืื 5 ืขืืืืืช ืืืืืื ืฉืื ืื ืืกืืจ ืขืืื. ืขืืืืืช ืืื ืืืืืืช ืืืืืช ืื ืกืื ืฉื ืืืืข (ืืืืจื ืื ืืืช, ืจืืื ืคืก ืฉื ืขืจืืฆื ืชืงืฉืืจืช ืืื'); ืืชื ืืืื ืืืฆืื ืืื ืืืืจืกืืืช ืฉืื ืืืฉืืื ืื ืืื ืืืืืืจ ืืืชื ืืืชืจ. ืืืื, ืืืืืื, ื ืืืื ืืช ืื ืืงืืื ืืคื ืืืื:ืืืฆืข!
ืืื ืืฉืืื ืืช ืืืืื ืืืฆืืื. ืขื ืืืช, ืืืืฉื, ืื ืืืื ืืืื,- ืืฉืื ืฉื ื ืืืื ืืื;
- ืืืืฃ ืื ืืขืชืง ืืื ืืื;
- ืขืืืจ ืืืืื ื ืืื;
ืืืืืจืืชื ืืืื ืืืขืืช
ืืืื ืืืืขืืช ื ืืฉื ืืคืฉืื ืืืืชืจ, ืืื ืืคื ื ืฉื ืชืืจ ืืช ืืืืืืจืืชื ืืื, ืืืื ื ืืืืื ืืื ืืืืชื ืืืืื ืื ืืช ืื ืืงืืื ืืคื ืืืื ืื ืืืืชื ืืืืืื, ืืื ืืืื ื, ืืืฉืืืช ืจืง ืฉื ื ืืืืืจืื ืื ืขื ืื ืืคืจืง ืืื ืืื. ืกืืืจ ืืื ืื ืฉืชืขืฉื (ืืืืคืืืืื ืืืืชืจ) ืืืจื ืืืื:- ืืชื ืขืืืจ ืืืืื ื ืืคืก ืฉื ืืืขืจื ืฉืื ื (ืืืืื ื ืืฉืืืจื);
- ืืฉืืื ืืช ืืืื ื ืืืคืก (ืืืืื ื ืืฉืืืจื) ืขื ืืจืืฉืื (ืืืืง);
- ืื ืืืืื ื ืืืืงืื ืืคืก ืืืื ืืืชืจ, ืืชื ืืืืืฃ ืืืชื;
- ืืืจืช, ืื ืืืืื ื ืืืืงืื ืืคืก ืงืื ืืืชืจ, ืืชื ืืฉืืืจ ืืืชื ืืืงืืื;
- ืขืืืจ ืืืืงืื ืืืื ื ืืืืืจ ืขื ืืืฉืืืื (ืืฉืืื ืืช ืืืืง ืขื ืืงืคืื)
ืืืฉืื ืืืื ืืืขืืช ื-Java
ืืื ืืืืืื ืืืฆื ืืืื ืขืืื ื-Java, ืื ื ืงืื ืืชืืื ืืช:- ืืืฆืจ ืืขืจื ืฉื 5 ืืืื ืืื;
- ืืขืื ืืชืืื ืืช ืขืืืืช ืื ืืงืืื;
- ืืฆืื ืืช ืชืืื ืืืขืจื;
- ืืืืฉื ืืืื ืืืขืืช;
- ืืฆืื ืืืืฉ ืืช ืืืขืจื ืืืืืื.
class ArrayBubble{
private long[] a; // array reference
private int elems; //number of elements in the array
public ArrayBubble(int max){ //class constructor
a = new long[max]; //create an array with size max
elems = 0; //when created, the array contains 0 elements
}
public void into(long value){ // method for inserting an element into an array
a[elems] = value; //insert value into array a
elems++; //array size increases
}
public void printer(){ // method for outputting an array to the console
for (int i = 0; i < elems; i++){ //for each element in the array
System.out.print(a[i] + " "); // output to console
System.out.println(""); //a new line
}
System.out.println("----End array output----");
}
private void toSwap(int first, int second){ //method swaps a pair of array numbers
long dummy = a[first]; // put the first element into a temporary variable
a[first] = a[second]; // put the second element in place of the first
a[second] = dummy; //instead of the second element, write the first from temporary memory
}
public void bubbleSorter(){ //ะะะขะะ ะะฃะะซะ ะฌะะะะะ ะกะะ ะขะะ ะะะะ
for (int out = elems - 1; out >= 1; out--){ //Outer loop
for (int in = 0; in < out; in++){ //Inner loop
if(a[in] > a[in + 1]) //If the order of the elements is wrong
toSwap(in, in + 1); // call the swapping method
}
}
}
}
public class Main {
public static void main(String[] args) {
ArrayBubble array = new ArrayBubble(5); //Create array array with 5 elements
array.into(163); //fill the array
array.into(300);
array.into(184);
array.into(191);
array.into(174);
array.printer(); //display elements before sorting
array.bubbleSorter(); //ะะกะะะะฌะะฃะะ ะะฃะะซะ ะฌะะะะฃะฎ ะกะะ ะขะะ ะะะะฃ
array.printer(); // print the sorted list again
}
}
ืืืจืืช ืืืขืจืืช ืืืคืืจืืืช ืืงืื, ืื ื ืืกืคืงืื ืชืืืืจ ืฉื ืืืง ืืืฉืืืืช ืืืืฆืืืช ืืชืืื ืืช. ืฉืืืืช ืืืคืชื ืฉืืืฆืขืืช ืืช ืืขืืืื ืืขืืงืจืืช ืืชืืื ืืช ื ืืชืืืช ืืืืืงื ArrayBubble. ืืืืืงื ืืืืื ืื ืื ืืืกืคืจ ืฉืืืืช:
into
- ืฉืืืช ืืื ืกืช ืืืื ืืื ืืืขืจื;printer
- ืืฆืื ืืช ืชืืื ืืืขืจื ืฉืืจื ืืืจ ืฉืืจื;-
toSwap
- ืืกืืจ ืืืืฉ ืืืื ืืื ืืืืืช ืืฆืืจื. ืืฉื ืื, ื ืขืฉื ืฉืืืืฉ ืืืฉืชื ื ืืื ืdummy
, ืฉืื ื ืืชื ืขืจื ืืืกืคืจ ืืจืืฉืื, ืืืืงืื ืืืกืคืจ ืืจืืฉืื ื ืืชื ืืขืจื ืืืืกืคืจ ืืฉื ื. ืืชืืื ืืืืฉืชื ื ืืืื ื ื ืืชื ืืืกืคืจ ืืฉื ื. ืืืื ืืื ืืงื ืกืื ืืจืืืช ืืืืืคืช ืฉื ื ืืืื ืืื;ืืืืกืืฃ ืืฉืืื ืืขืืงืจืืช:
-
bubbleSorter
- ืฉืขืืฉื ืืช ืืขืืืื ืืขืืงืจืืช ืืืืืื ืืช ืื ืชืื ืื ืืืืืืกื ืื ืืืขืจื, ื ืฆืื ืืืชื ืฉืื ืื ืคืจื:public void bubbleSorter(){ //ะะะขะะ ะะฃะะซะ ะฌะะะะะ ะกะะ ะขะะ ะะะะ for (int out = elems - 1; out >= 1; out--){ //Outer loop for (int in = 0; in < out; in++){ //Inner loop if(a[in] > a[in + 1]) //If the order of the elements is wrong toSwap(in, in + 1); // call the swapping method } } }
out
ืืคื ืืื in
. ืืืื ื ืืืืฆืื ืout
ืืชืืื ืืกืคืืจ ืขืจืืื ืืกืืฃ ืืืขืจื ืืืืจื ืืืืจืื ืืืื ืขื ืื ืืขืืจ ืืืฉ. out
ืขื ืื ืืขืืจ ืืืฉ, ืืืฉืชื ื ืืืื ืขืื ืืืชืจ ืฉืืืื ืืื ืื ืืืฉืคืืข ืขื ืืขืจืืื ืฉืืืจ ืืืืื ืื ืืฆื ืืืื ืฉื ืืืขืจื. ืืืื ื ืืคื ืืืin
ืืชืืื ืืกืคืืจ ืขืจืืื ืืชืืืืช ืืืขืจื ืืขืืื ืืืืจืื ืืืื ืืื ืืขืืจ ืืืฉ. ืืขืืืื in
ืืชืจืืฉืช ืขื ืฉืืื ืืืืขื out
(ืืืืื ื ืืื ืืชื ืืืืจืื ืืืขืืจ ืื ืืืื). ืืืืืื ืืคื ืืืืช in
ืืฉืืื ืืื ืฉื ื ืชืืื ืกืืืืื in
ื- in+1
. ืื in
ืืืืืกื ืืกืคืจ ืืืื ืืืชืจ ื- in+1
, ืื ืืฉืืื ื ืงืจืืช toSwap
, ืืฉืจ ืืืืืคื ืืช ืืืงืืืืช ืฉื ืฉื ื ืืืกืคืจืื ืืืื.
GO TO FULL VERSION