āļāļēāļĢāđāļĢāļĩāļĒāļāļĨāļģāļāļąāļāđāļāđāļāļŦāļāļķāđāļāđāļāļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢāļāļĩāđāļāļāļāđāļāļĒāđāļĨāļ°āļāļģāđāļāđāļāļāļĩāđāļŠāļļāļāđāļāļāļēāļĢāđāļāļĩāļĒāļāđāļāļĢāđāļāļĢāļĄ āļĄāļąāļāđāļŠāļāļāļāļķāļāļāļēāļĢāđāļĢāļĩāļĒāļāļĨāļģāļāļąāļāļāļāļāļāļāļāđāļāļĢāļ°āļāļāļāļāļēāļāļāļļāļāđāļāļĨāļģāļāļąāļāđāļāļāļēāļ° āļāļāļāļ§āļēāļĄāļāļĩāđāđāļāļĩāđāļĒāļ§āļāļąāļāļ§āļīāļāļĩāļāļēāļĢāļĄāļēāļāļĢāļāļēāļāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāđāļĢāļĩāļĒāļāļĨāļģāļāļąāļāļāļēāļĢāđāđāļĢāļĒāđāđāļ Java
āļŠāļąāđāļ āđ āđāļāļĩāđāļĒāļ§āļāļąāļāļāļēāļĢāđāļĢāļĩāļĒāļāļĨāļģāļāļąāļ
āļāļąāļāļāļąāđāļāļāļēāļĢāđāļĢāļĩāļĒāļāļĨāļģāļāļąāļāļāļ·āļāļāļēāļĢāđāļĢāļĩāļĒāļāļĨāļģāļāļąāļāļāļļāļāļāđāļāļĄāļđāļĨ āđāļāļāļĢāļāļĩāļāļāļāđāļĢāļēāļāļ·āļāļāļēāļĢāđāđāļĢāļĒāđ āļ§āļąāļāļāļļāļāļĢāļ°āļŠāļāļāđāļāļāļāļāļēāļĢāđāļĢāļĩāļĒāļāļĨāļģāļāļąāļāļāļēāļĢāđāđāļĢāļĒāđāļŦāļĢāļ·āļāđāļāļĢāļāļŠāļĢāđāļēāļāļāđāļāļĄāļđāļĨāļāļ·āđāļāđ āļāļ·āļāđāļāļ·āđāļāđāļŦāđāļāđāļēāļĒāļāđāļāļāļēāļĢāļāđāļāļŦāļē āļāļąāļāļāļēāļĢ āļŦāļĢāļ·āļāđāļĒāļāļ§āļīāđāļāļĢāļēāļ°āļŦāđāļāđāļāļĄāļđāļĨāđāļāļāļāļĨāđāļĨāļāļāļąāļ āđāļāļĢāđāļāļĢāļĄāđāļĄāļāļĢāđāļāļģāđāļāđāļāļāđāļāļāđāļĢāļĩāļĒāļāļĨāļģāļāļąāļāļāđāļāļĒāļāļĢāļąāđāļāļāļāļ āļēāļĐāļēāļāļēāļĢāđāļāļĩāļĒāļāđāļāļĢāđāļāļĢāļĄāđāļāđ āļĄāļĩāļ§āļīāļāļĩāļāļēāļĢāđāļāļāļąāļ§āļŠāļģāļŦāļĢāļąāļāļāļēāļĢāđāļĢāļĩāļĒāļāļĨāļģāļāļąāļāļāļēāļĢāđāđāļĢāļĒāđ āļĢāļēāļĒāļāļēāļĢ āđāļĨāļ°āđāļāļĢāļāļŠāļĢāđāļēāļāļāđāļāļĄāļđāļĨāļāļĩāđāđāļĢāļĩāļĒāļāļĨāļģāļāļąāļāļāļ·āđāļāđ āļŦāļēāļāļāđāļāļāļāļēāļĢāđāļāđāļ§āļīāļāļĩāļāļēāļĢāļāļąāļāļāļĨāđāļēāļ§āđāļŦāđāđāļāļĢāļŦāļēāļāļ§āļāđāļāļē āļāļēāļĢāļāļģāđāļāļīāļāļāļēāļĢāļāļąāđāļāļāđāļēāļĒāļāļķāđāļāļĄāļēāļāļāļĩāđāļŠāļļāļ āđāļāļĒāļāļāļāļīāđāļĨāđāļ§ āļ§āļīāļāļĩāļāļēāļĢāđāļāļāļąāļ§āļāļ°āđāļāđāļĢāļąāļāļāļēāļĢāļāļĢāļąāļāđāļŦāđāđāļŦāļĄāļēāļ°āļŠāļĄāļāļĩāđāļŠāļļāļ āđāļāļāļĢāļāļĩāļŠāđāļ§āļāđāļŦāļāđ āļāļēāļĢāđāļāđāļŠāļīāđāļāđāļŦāļĨāđāļēāļāļĩāđāļŠāļģāļŦāļĢāļąāļāļāļēāļāļŦāļĢāļ·āļāđāļāļĢāļāļāļēāļĢāļāļāļāļāļļāļāđāļāđāļāļāļ§āļēāļĄāļāļīāļāļāļĩāđāļāļĩ āļāļĒāđāļēāļāđāļĢāļāđāļāļēāļĄ āđāļāļĢāļ°āļŦāļ§āđāļēāļāļāļēāļĢāļĻāļķāļāļĐāļē āđāļāļĢāđāļāļĢāļĄāđāļĄāļāļĢāđāđāļāļ·āļāļāļāļļāļāļāļāļāļģāđāļāđāļāļāđāļāļāđāļāđāļāļąāļĨāļāļāļĢāļīāļāļķāļĄāļāļēāļĢāđāļĢāļĩāļĒāļāļĨāļģāļāļąāļāļāđāļ§āļĒāļāļāđāļāļ āļāļąāļāļāļąāđāļāđāļāļāļāļķāļāļŦāļąāļāļāļĩāđāļŠāļĄāļāļđāļĢāļāđāđāļāļāđāļŦāļĨāđāļēāļāļĩāđāļāļ°āļŠāļāļāđāļŦāđāļāļļāļāđāļāđāļēāđāļāđāļāđāļāđāļāđāļāļāļāļāļēāļĢāđāļāļĩāļĒāļāđāļāļĢāđāļāļĢāļĄ āļāļāļāļāļēāļāļāļĩāđ āļāļēāļāļāļĢāļąāđāļāļāļļāļāļāļģāđāļāđāļāļāđāļāļāđāļāđāļ§āļīāļāļĩāļāļēāļĢāļāļąāļāđāļĢāļĩāļĒāļāļāļĩāđāđāļĄāđāđāļāđāļĄāļēāļāļĢāļāļēāļāđāļāļāļēāļĢāļāļģāļāļēāļ āļĄāļĩāļāļąāļĨāļāļāļĢāļīāļāļķāļĄāļāļēāļĢāđāļĢāļĩāļĒāļāļĨāļģāļāļąāļāļĄāļēāļāļĄāļēāļĒ āļĄāļĩāļāļļāļāđāļāđāļāđāļĨāļ°āļāļļāļāļāđāļāļāļāļķāđāļāļāļĒāļđāđāļāļąāļāļāļĢāļ°āđāļ āļāļŦāļĢāļ·āļāļāļāļēāļāļāļāļāļāļļāļāļāđāļāļĄāļđāļĨ āļāļąāļĨāļāļāļĢāļīāļāļķāļĄāļāļēāļĢāđāļĢāļĩāļĒāļāļĨāļģāļāļąāļāļĄāļēāļāļĢāļāļēāļ āđāļāđāđāļāđ āļāļēāļĢāđāļĢāļĩāļĒāļāļĨāļģāļāļąāļāđāļāļāļāļāļ āļāļēāļĢāđāļĢāļĩāļĒāļāļĨāļģāļāļąāļāļāļēāļĢāđāļĨāļ·āļāļ āļāļēāļĢāđāļĢāļĩāļĒāļāļĨāļģāļāļąāļāļāļēāļĢāđāļāļĢāļ āļāļēāļĢāđāļĢāļĩāļĒāļāļĨāļģāļāļąāļāđāļāļāļāļŠāļēāļ āđāļĨāļ°āļāļēāļĢāđāļĢāļĩāļĒāļāļĨāļģāļāļąāļāđāļāļāļāđāļ§āļāļ§āļīāļāļĩāļāļēāļĢāđāļĢāļĩāļĒāļāļĨāļģāļāļąāļāļāļēāļĢāđāđāļĢāļĒāđāđāļ Java: Arrays.sort
āđāļĢāļīāđāļĄāļāļēāļāļŠāļīāđāļāļāļĩāđāļāđāļēāļĒāļāļĩāđāļŠāļļāļāļāļąāļāļāđāļāļ āļĄāļĩāļāļāđāļāļĩāļĒāļāļ§āļīāļāļĩāļāļēāļĢāđāļĢāļĩāļĒāļāļĨāļģāļāļąāļāļāļēāļĢāđāđāļĢāļĒāđāđāļ Java āđāļŦāđāđāļĢāļēāđāļĨāđāļ§ āđāļĄāļāļāļ āļāļĩāđāļāļĒāļđāđāđāļ āļāļĨāļēāļŠ ArraysāđāļāļĒāđāļāļāļēāļ°java.util.Arrays āļāļĨāļēāļŠāļāļĩāđāļĄāļĩāļ§āļīāļāļĩāļāļēāļĢāļāđāļēāļāđ āļŠāļģāļŦāļĢāļąāļāļāļēāļĢāļāļģāļāļēāļāļāļąāļāļāļēāļĢāđāđāļĢāļĒāđ āđāļāđāļ āļāļēāļĢāđāļĢāļĩāļĒāļāļĨāļģāļāļąāļāđāļĨāļ°āļāļēāļĢāļāđāļāļŦāļē āđāļĄāļāļāļArrays.sortāļĄāļāļāļ§āļīāļāļĩāļāļĩāđāļŠāļ°āļāļ§āļāđāļāļāļēāļĢāļāļąāļāđāļĢāļĩāļĒāļāļāļēāļĢāđāđāļĢāļĒāđāđāļ Java āđāļĄāđāļ§āđāļēāļāļ°āļāļĢāļ°āļāļāļāļāđāļ§āļĒāļŠāļāļĢāļīāļ āļāļģāļāļ§āļāđāļāđāļĄ āļŦāļĢāļ·āļāļāļāļāđāļāļĢāļ°āļāļāļāļāļ·āđāļāđ āļāđāļāļēāļĄ āļ§āļīāļāļĩāļāļēāļĢ Arrays.sortāđāļ Java āļĄāļĩāļŦāļĨāļēāļĒāļĢāļđāļāđāļāļ āļāđāļāđāļāļāļĩāđāđāļāđāļāļ§āļīāļāļĩāļāļēāļĢāđāļĢāļĩāļĒāļāļĨāļģāļāļąāļāļāļĩāđāđāļāđāđāļāļĒāļāļąāđāļ§āđāļāļāļēāļ āļāļĨāļēāļŠ Arrays :- Arrays.sort(Array) : āđāļāđāđāļāļ·āđāļāđāļĢāļĩāļĒāļāļĨāļģāļāļąāļāļāļēāļĢāđāđāļĢāļĒāđāļāļāļāļāļĢāļ°āđāļ āļāļāļąāđāļāđāļāļīāļĄāļŦāļĢāļ·āļāļ§āļąāļāļāļļāļāļēāļāļāđāļāļĒāđāļāļŦāļēāļĄāļēāļ āđāļāđāļāļēāļĢāđāļĢāļĩāļĒāļāļĨāļģāļāļąāļāļāļāļāđāļāļĢāļ°āļāļāļāļāļēāļĄāļāļĢāļĢāļĄāļāļēāļāļī
- Arrays.sort(Array, fromIndex, toIndex) : āļ§āļīāļāļĩāļāļēāļĢāļāļąāļāđāļĢāļĩāļĒāļāļāļĩāđāđāļāđāļ§āļāļĢāđāđāļŦāļĨāļāļāļĩāđāļāđāļ§āļĒāđāļŦāđāļāļļāļāļŠāļēāļĄāļēāļĢāļāļāļąāļāđāļĢāļĩāļĒāļāđāļāļāļēāļ°āļŠāđāļ§āļāļāļāļāļāļēāļĢāđāđāļĢāļĒāđāļāļĩāđāļĢāļ°āļāļļāđāļāļĒāļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđ fromIndex āđāļĨāļ° toIndex
- Arrays.sort(Array, comparator) : āļāļąāļāļāļĩāđāđāļāđāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāđāļĢāļĩāļĒāļāļĨāļģāļāļąāļāļāļēāļĢāđāđāļĢāļĒāđāļāļāļāļ§āļąāļāļāļļāđāļāļĒāđāļāđāļāļąāļ§āđāļāļĢāļĩāļĒāļāđāļāļĩāļĒāļāļāļĩāđāļāļģāļŦāļāļāđāļāļ āļāļąāļ§āđāļāļĢāļĩāļĒāļāđāļāļĩāļĒāļāļāļ°āļāļģāļŦāļāļāļāļēāļĢāđāļĢāļĩāļĒāļāļĨāļģāļāļąāļāļāļāļāļāļāļāđāļāļĢāļ°āļāļāļ
- Arrays.parallelSort(Array) : āđāļ§āļāļĢāđāļāļąāļāļāļāļāđāļĄāļāļāļāļāļĩāđāļāļ°āđāļĢāļĩāļĒāļāļĨāļģāļāļąāļArrayāđāļāļāļāļāļēāļ āđāļāļĒāđāļāđāļŦāļĨāļēāļĒāđāļāļĢāļāđāļāļ·āđāļāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāļāļĩāđāļāļĩāļāļķāđāļ āļĄāļĩāļāļĢāļ°āđāļĒāļāļāđāļŠāļģāļŦāļĢāļąāļāļāļēāļĢāđāļĢāļĩāļĒāļāļĨāļģāļāļąāļāļāļēāļĢāđāđāļĢāļĒāđāļāļāļēāļāđāļŦāļāđ
- Arrays.parallelSort(Array, fromIndex, toIndex) : āļ§āļīāļāļĩāļāļēāļĢ ParallelSort āđāļ§āļāļĢāđāļāļąāļāļāļĩāđāļĄāļĩāļāļēāļĢāđāļāđāļ§āļāļĢāđāđāļŦāļĨāļāļāļĩāđāļāļģāđāļŦāđāļŠāļēāļĄāļēāļĢāļāļāļąāļāđāļĢāļĩāļĒāļāļāđāļ§āļāļāļāļāļāļāļāđāļāļĢāļ°āļāļāļāđāļāļāļēāļ°āđāļArrayāđāļāđ
āļāļąāļ§āļāļĒāđāļēāļāļāļĩāđ 1: āļāļēāļĢāđāļĢāļĩāļĒāļāļĨāļģāļāļąāļāļŠāļāļĢāļīāļ
āļŠāļĄāļĄāļāļīāļ§āđāļēāđāļĢāļēāļĄāļĩāđāļāļĢāļ·āđāļāļāļāļāļāļĢāļĩāđāļāļĢāļ·āđāļāļāļŠāļēāļĒāļŦāļĨāļēāļĒāļāļĢāļ°āđāļ āļ: "āđāļ§āđāļāļĨāļīāļ", "āļ§āļīāđāļāļĨāļē", "āđāļāļĨāđāļĨ" āđāļĨāļ° "āļāļąāļāđāļāļīāļĨāđāļāļŠ" āđāļĢāļēāļŠāļēāļĄāļēāļĢāļāđāļāđ āļ§āļīāļāļĩ Array.sortāđāļāļ·āđāļāļāļąāļāđāļĢāļĩāļĒāļāļāļēāļĄāļāļąāļ§āļāļąāļāļĐāļĢ
import java.util.Arrays;
//Arrays.sort example
public class StringSortExample {
public static void main(String[] args) {
String[] instruments = {"violin", "viola", "cello", "double bass"};
Arrays.sort(instruments);
System.out.println("Sorted Instruments:");
for (String instrument : instruments) {
System.out.println(instrument);
}
}
}
āļāļĨāļĨāļąāļāļāđāļāļĒāļđāđāļāļĩāđāļāļĩāđ:
āđāļāļĢāļ·āđāļāļāļāļāļāļĢāļĩāļāļĢāļ°āđāļ āļ: āđāļāļĨāđāļĨ āļāļąāļāđāļāļīāļĨāđāļāļŠ āļ§āļīāđāļāļĨāļē āđāļ§āđāļāļĨāļīāļ
āđāļāđāļāļĢāđāļāļĢāļĄāļāļĩāđ āļāđāļāļāļāļ·āđāļ āđāļĢāļēāļāļ°āļāļģāđāļāđāļē āļāļĨāļēāļŠ java.util.Arraysāđāļāļ·āđāļāđāļāđāļēāļāļķāļāđāļĄāļāļāļArray.sort āļāļēāļāļāļąāđāļāđāļĢāļēāļŠāļĢāđāļēāļāļāļēāļĢāđāđāļĢāļĒāđāļŠāļāļĢāļīāļāļāļĩāđāđāļĢāļĩāļĒāļāļ§āđāļēāđāļāļĢāļ·āđāļāļāļāļāļāļĢāļĩāļāļĩāđāļĄāļĩāļāļ·āđāļāđāļāļĢāļ·āđāļāļāļāļāļāļĢāļĩ āļŦāļĨāļąāļāļāļēāļāļāļąāđāļāđāļĢāļēāļāļ°āđāļĢāļĩāļĒāļArrays.sort(instruments ) āļāļąāļāļāļąāđāļāļ§āļīāļāļĩāļāļĩāđāļāļ°āđāļāđāļĢāļąāļāļāļēāļĢāđāđāļĢāļĒāđ āđāļĢāļĩāļĒāļāļĨāļģāļāļąāļāļāļāļāđāļāļĢāļ°āļāļāļāļāļēāļāļāđāļāļĒāđāļāļĄāļēāļāļāļēāļĄāļĨāļģāļāļąāļāļāļēāļĄāļāļĢāļĢāļĄāļāļēāļāļī (āļāļąāļ§āļāļąāļāļĐāļĢ) āļŠāļļāļāļāđāļēāļĒ āđāļĢāļēāļāđāļ§āļāļāđāļģArray āļāļĩāđāđāļĢāļĩāļĒāļāļĨāļģāļāļąāļ āđāļĨāđāļ§āļāļīāļĄāļāđāđāļāļĢāļ·āđāļāļāļāļāļāļĢāļĩāđāļāđāļĨāļ°āļāļīāđāļāļāļāļāļĄāļē
āļāļąāļ§āļāļĒāđāļēāļāļāļĩāđ 2: āļāļēāļĢāđāļĢāļĩāļĒāļāļĨāļģāļāļąāļāļāļģāļāļ§āļāđāļāđāļĄ
āļĨāļāļāļāļīāļāļēāļĢāļāļēāļāļĩāļāļāļąāļ§āļāļĒāđāļēāļāļŦāļāļķāđāļāļāļĩāđāđāļĢāļēāļāļąāļāđāļĢāļĩāļĒāļāļāļēāļĢāđāđāļĢāļĒāđāļāļāļāļāļģāļāļ§āļāđāļāđāļĄāļāļēāļāļāđāļāļĒāđāļāļŦāļēāļĄāļēāļ
import java.util.Arrays;
public class IntegerSortExample {
public static void main(String[] args) {
int[] numbers = {8, 2, 7, 3, 1, 5};
//sort an array using Arrays.sort
Arrays.sort(numbers);
System.out.println("Sorted Numbers:");
for (int number : numbers) {
System.out.println(number);
}
}
}
āđāļāļēāļāđāļāļļāļ:
āđāļĢāļĩāļĒāļāļĨāļģāļāļąāļāļŦāļĄāļēāļĒāđāļĨāļ: 1 2 3 5 7 8
āļāļĩāđāļāļĩāđāđāļĢāļēāļŠāļĢāđāļēāļāļāļēāļĢāđāđāļĢāļĒāđāļāļģāļāļ§āļāđāļāđāļĄāļāļĩāđāđāļĢāļĩāļĒāļāļ§āđāļēāļāļąāļ§āđāļĨāļāļāļķāđāļāļĄāļĩāļāļāļāđāļāļĢāļ°āļāļāļāļāļĩāđāđāļĄāđāđāļāđāđāļĢāļĩāļĒāļāļĨāļģāļāļąāļāļŦāļĨāļēāļĒāļĢāļēāļĒāļāļēāļĢ āļāđāļāđāļ āđāļĢāļēāđāļĢāļĩāļĒāļArrays.sort(numbers)āđāļāļ·āđāļāđāļĢāļĩāļĒāļāļĨāļģāļāļąāļāļāļēāļĢāđāđāļĢāļĒāđāļāļēāļāļāđāļāļĒāđāļāļŦāļēāļĄāļēāļ āđāļāļĢāļāļāļĢāļēāļāļ§āđāļē āđāļĄāļāļāļ Array.sortāļāļ°āļāļĢāļąāļāđāļāļĨāļĩāđāļĒāļāļāļēāļĢāđāđāļĢāļĒāđāļāļąāđāļāđāļāļīāļĄāđāļāļāđāļāļāļāļĩāđ āļāļąāļāļāļąāđāļāļŦāļēāļāļāđāļāļāļāļēāļĢāđāļāđāļArray āļāļąāđāļāđāļāļīāļĄ āđāļ§āđ āđāļŦāđāļāļģāļŠāļģāđāļāļēāļāđāļāļāļāļģāļāļēāļĢāđāļĢāļĩāļĒāļāļĨāļģāļāļąāļ
āļāļąāļ§āļāļĒāđāļēāļāļāļĩāđ 3: āļĨāļģāļāļąāļāļāļēāļāļĄāļēāļāđāļāļāđāļāļĒ
āđāļĨāđāļ§āļāļēāļĢāđāļĢāļĩāļĒāļāļĨāļģāļāļąāļāļāļēāļāļĄāļēāļāđāļāļāđāļāļĒāļĨāđāļ°? Arrays.sortāļĒāļąāļāđāļāđāļāđāļĢāļ·āđāļāļāļāđāļēāļĒāļāđāļ§āļĒ āđāļāļĩāļĒāļāđāļāđāļāļąāļ§āđāļāļĢāļĩāļĒāļāđāļāļĩāļĒāļāļāļĩāđāļāļģāļŦāļāļāđāļāļ āļāļĩāđāļāļ·āļāļāļąāļ§āļāļĒāđāļēāļ:
import java.util.Arrays;
import java.util.Comparator;
//Arrays.sort with custom comparator example
public class DescendingSortExample {
public static void main(String[] args) {
Integer[] numbers = {8, 2, 7, 3, 1, 5};
//sort an Array using Arrays.sort
Arrays.sort(numbers, Comparator.reverseOrder());
System.out.println("Sorted Numbers (Descending):");
for (int number : numbers) {
System.out.println(number);
}
}
}
āļāļĨāļĨāļąāļāļāđāļāļ·āļāļāļąāļāđāļ:
āđāļĢāļĩāļĒāļāļĨāļģāļāļąāļāļāļąāļ§āđāļĨāļ (āļĄāļēāļāđāļāļŦāļēāļāđāļāļĒ): 8 7 5 3 2 1
āļāļĢāļāļāļĩāđ āđāļĢāļēāļĄāļĩāļāļēāļĢāđāđāļĢāļĒāđāļāļāļāļāļģāļāļ§āļāđāļāđāļĄāļāļ·āđāļāļāļąāļ§āđāļĨāļ āļāļēāļĢāļŠāđāļComparator.reverseOrder()āđāļāđāļāļāļēāļĢāđāļāļīāļ§āđāļĄāļāļāđāļāļĩāđāļŠāļāļāđāļāļĒāļąāļ āđāļĄāļāļāļ Arrays.sortāđāļĢāļēāļāļ°āļĢāļ°āļāļļāļāļąāļ§āđāļāļĢāļĩāļĒāļāđāļāļĩāļĒāļāđāļāļāļāļģāļŦāļāļāđāļāļāļāļĩāđāđāļĢāļĩāļĒāļāļĨāļģāļāļąāļāļāļāļāđāļāļĢāļ°āļāļāļāļāļēāļāļĄāļēāļāđāļāļāđāļāļĒ Comparator.reverseOrder ()āļ§āļīāļāļĩāļāļēāļĢāļŠāđāļāļāļ·āļāļāļąāļ§āđāļāļĢāļĩāļĒāļāđāļāļĩāļĒāļāļāļĩāđāļāļ°āļāļĨāļąāļāļĨāļģāļāļąāļāļāļēāļĄāļāļĢāļĢāļĄāļāļēāļāļīāļāļāļāļāļāļāđāļāļĢāļ°āļāļāļ āđāļāļĢāļāļāļĢāļēāļāļ§āđāļēāļāļĩāđāļāļĩāđ āđāļĢāļēāđāļāđāļāļĨāļēāļŠ wrapper Integer āđāļāļāļāļĢāļ°āđāļ āļ int āļāļąāđāļāđāļāļīāļĄ āđāļāļ·āđāļāļāļāļēāļ āđāļĄāļāļāļ Comparator.reverseOrder()āļāđāļāļāđāļāđāļāđāļāļāđāļāđāļāļāđ āļŦāļēāļāļāļļāļāļĄāļĩāļāļēāļĢāđāđāļĢāļĒāđāļāļāļāļāđāļē int āļāļąāđāļāđāļāļīāļĄ āļāļļāļāļāļ°āļāđāļāļāđāļāļĨāļāļāđāļēāđāļŦāļĨāđāļēāļāļąāđāļāđāļāđāļāļ§āļąāļāļāļļāļāļģāļāļ§āļāđāļāđāļĄ āļāđāļāļāļāļĩāđāļāļ°āđāļāđāļ§āļīāļāļĩāļāļĩāđ āļāļēāļĢāđāļāđāļāļąāļ§āđāļāļĢāļĩāļĒāļāđāļāļĩāļĒāļāđāļāļāļāļģāļŦāļāļāđāļāļāļāļģāđāļŦāđāļāļļāļāļŠāļēāļĄāļēāļĢāļāļāļąāļāđāļĢāļĩāļĒāļāļāļēāļĢāđāđāļĢāļĒāđāļāļēāļāļĄāļēāļāđāļāļāđāļāļĒāđāļāđāļāļĒāđāļēāļāļāđāļēāļĒāļāļēāļĒāđāļāļĒāđāļāđ āļ§āļīāļāļĩ Arrays.sortāđāļ Java
āļāļąāļĨāļāļāļĢāļīāļāļķāļĄāļāļēāļĢāđāļĢāļĩāļĒāļāļĨāļģāļāļąāļāđāļāļāļāļĨāļēāļŠāļŠāļīāļāļāļĩāđāđāļāļĩāļĒāļāđāļāļāđāļ Java
āļāļļāļāđāļāļĒāđāļŦāđāļ āļāļēāļāļāļēāļĢāđāļĢāļĩāļĒāļ āļĨāļģāļāļąāļāļāļēāļĢāđāđāļĢāļĒāđāđāļĨāđāļ§āļŦāļēāļāļāļļāļāļāļģāļĨāļąāļāļĻāļķāļāļĐāļēāļ§āļīāļāļĒāļēāļāļēāļĢāļāļāļĄāļāļīāļ§āđāļāļāļĢāđāļāļīāļŠāļĢāļ°āļŦāļĢāļ·āļāļāļĩāđāļĄāļŦāļēāļ§āļīāļāļĒāļēāļĨāļąāļĒ āļĄāļĩāļāļąāļĨāļāļāļĢāļīāļāļķāļĄāļāļēāļĢāđāļĢāļĩāļĒāļāļĨāļģāļāļąāļāļāļĩāđāđāļāļāļāđāļēāļāļāļąāļāļĄāļēāļāļĄāļēāļĒ āđāļĨāļ°āđāļĢāļēāļāļ°āļāļģāļāļąāļĨāļāļāļĢāļīāļāļķāļĄāļāļēāļāļŠāđāļ§āļāđāļāđāļāđāđāļāļāļāļāļ§āļēāļĄāļāļĩāđ āđāļāļĒāļāļąāđāļ§āđāļ āļĒāļīāđāļāļāļģāļāļąāļĨāļāļāļĢāļīāļāļķāļĄāđāļāđāļāđāđāļāđāļāđāļēāļĒāļāļķāđāļāđāļāđāļēāđāļ āļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāļāđāļĒāļīāđāļāļāđāļāļĒāļĨāļāđāļāđāļēāļāļąāđāļ āđāļāļĢāđāļāļĢāļĄāđāļĄāļāļĢāđāļ§āļąāļāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāļāļāļāļāļąāļĨāļāļāļĢāļīāļāļķāļĄāđāļāļĒāļ§āļąāļāļāļēāļĄāđāļ§āļĨāļēāļāļēāļĢāļāļģāļāļēāļāđāļĨāļ°āļŦāļāđāļ§āļĒāļāļ§āļēāļĄāļāļģāļāļĩāđāđāļāđāđāļāļāļąāļāļāļĢāļąāļāļĒāļēāļāļĢ āļāļąāđāļāđāļĄāđāđāļāđāļŦāļąāļ§āļāđāļāļāļāļāļāļāļāļ§āļēāļĄāļāļāļāđāļĢāļē āđāļāđāđāļĢāļēāļāļđāļāļāļķāļāļ§āđāļēArrays.sortāđāļ Java āđāļāđāļāļāļąāļĨāļāļāļĢāļīāļāļķāļĄāļāļĩāđāļĄāļĩāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāļāļēāļĢāđāļĢāļĩāļĒāļāļĨāļģāļāļąāļāļāļāļ
āđāļĢāļīāđāļĄāļāļēāļāļāļąāļĨāļāļāļĢāļīāļāļķāļĄāļĒāļāļāļāļīāļĒāļĄāđāļāļŦāļĄāļđāđāļāļąāļāđāļĢāļĩāļĒāļāļāļąāļāļāđāļāļ: Bubble sort āļāļĢāļāđāļāļāļĢāļāļĄāļē: āļāļąāļĨāļāļāļĢāļīāļāļķāļĄāļāļ°āđāļāļĢāļĩāļĒāļāđāļāļĩāļĒāļāļŠāļāļāļāļāļāđāļāļĢāļ°āļāļāļ āđāļĨāđāļ§āļŠāļĨāļąāļāļāļāļāđāļāļĢāļ°āļāļāļāđāļŦāļĨāđāļēāļāļąāđāļāļŦāļēāļāļāļĒāļđāđāđāļāļĨāļģāļāļąāļāļāļĩāđāđāļĄāđāļāļđāļāļāđāļāļ āđāļĨāļ°āļāļģāļāđāļāđāļāļāļāļāļķāļāļāļļāļāļŠāļīāđāļāļŠāļļāļāļāļāļāļāļēāļĢāđāđāļĢāļĒāđ āļāļĢāļēāļāļāļ§āđāļēāļāļāļāđāļāļĢāļ°āļāļāļāļāļĩāđāļĄāļĩāļāļāļēāļāđāļĨāđāļāļāļ§āđāļēāļāļ° "āļĨāļāļĒ" āđāļāļāļĩāđāļŠāđāļ§āļāļāđāļēāļĒāļāļāļArrayāđāļāđāļ āļāļāļāļŠāļāļđāđāļāļĩāđāļĨāļāļĒāļāļķāđāļāļĄāļēāļāđāļēāļāļāļ
public class BubbleSort {
public static void bubbleSort(int[] myArray) {
int n = myArray.length;
for (int i = 0; i < n - 1; i++) {
for (int j = 0; j < n - i - 1; j++) {
if (myArray[j] > myArray[j + 1]) {
// Swap myArray[j] and myArray[j+1]
int temp = myArray[j];
myArray[j] = myArray[j + 1];
myArray[j + 1] = temp;
}
}
}
}
public static void main(String[] args) {
int[] arr = {18, 28, 2, 7, 90, 45};
System.out.println("Array before sorting:");
for (int num : arr) {
System.out.print(num + " ");
}
bubbleSort(arr);
System.out.println("\nArray after sorting:");
for (int num : arr) {
System.out.print(num + " ");
}
}
}
āļāļĩāđāļāļĩāđāļ§āļīāļāļĩāļāļēāļĢāļĢāļąāļāļāļēāļĢāđāđāļĢāļĒāđāļāļāļāļāļģāļāļ§āļāđāļāđāļĄāđāļāđāļāļāļīāļāļāļļāļ āļ§āļāļĢāļāļāļāļāļāđāļāļĨāļĩāđāļĒāļāļāļēāļ 0 āļāļķāļ n-1 āđāļāļĒāļāļĩāđ n āļāļ·āļāļāļāļēāļāļāļāļāļāļēāļĢāđāđāļĢāļĒāđ āļ§āļāđāļāđāļāļĢāļĩāļĒāļāđāļāļĩāļĒāļāļāļāļāđāļāļĢāļ°āļāļāļāļāļĩāđāļāļĒāļđāđāļāļīāļāļāļąāļ āļŦāļēāļāļāļģāļŠāļąāđāļāļāļ·āđāļāđāļĄāđāļāļđāļāļāđāļāļ āļ§āļīāļāļĩāļāļēāļĢāļāļ°āļŠāļĨāļąāļāļāļģāļŠāļąāđāļāļāļ·āđāļāđāļŦāļĨāđāļēāļāļąāđāļ āļāļąāđāļāļāļāļāļāļĩāđāļāļ°āļāļđāļāļāļģāļāđāļģāļāļāļāļ§āđāļēāļāļēāļĢāđāđāļĢāļĒāđāļāļąāđāļāļŦāļĄāļāļāļ°āļāļđāļāļāļąāļāđāļĢāļĩāļĒāļ āļāļĩāđāļāļ·āļāļāļĨāļĨāļąāļāļāđāļāļāļāđāļāļĢāđāļāļĢāļĄāļāļāļāđāļĢāļē:
āļāļēāļĢāđāđāļĢāļĒāđāļāđāļāļāđāļĢāļĩāļĒāļāļĨāļģāļāļąāļ: 18 28 2 7 90 45 āļāļēāļĢāđāđāļĢāļĒāđāļŦāļĨāļąāļāđāļĢāļĩāļĒāļāļĨāļģāļāļąāļ: 2 7 18 28 45 90
āđāļĢāļĩāļĒāļāļĨāļģāļāļąāļāļāļēāļĢāđāļĨāļ·āļāļ
āļāļąāļĨāļāļāļĢāļīāļāļķāļĄāļāļēāļĢāđāļĨāļ·āļāļāļāļ°āđāļĢāļĩāļĒāļāļĨāļģāļāļąāļāļāļēāļĢāđāđāļĢāļĒāđāđāļāļĒāļāļēāļĢāļāđāļāļŦāļēāļāļāļāđāļāļĢāļ°āļāļāļāļāļĩāđāđāļĨāđāļāļāļĩāđāļŠāļļāļāļāļēāļāļŠāđāļ§āļāļāļĩāđāđāļĄāđāđāļāđāđāļĢāļĩāļĒāļāļĨāļģāļāļąāļāļāđāļģāđāļĨāđāļ§āļāđāļģāļāļĩāļāđāļĨāļ°āļ§āļēāļāđāļ§āđāļāļĩāđāļāļļāļāđāļĢāļīāđāļĄāļāđāļ āļĄāļēāđāļāļĩāļĒāļāđāļāđāļāļ āļēāļĐāļē Java:
public class SelectionSort {
public static void selectionSort(int[] myArray) {
int n = myArray.length;
for (int i = 0; i < n - 1; i++) {
int minIndex = i;
// Find the index of the minimum element in the unsorted part of the array
for (int j = i + 1; j < n; j++) {
if (myArray[j] < myArray[minIndex]) {
minIndex = j;
}
}
// Swap the minimum element with the first element of the unsorted part
int temp = myArray[minIndex];
myArray[minIndex] = myArray[i];
myArray[i] = temp;
}
}
public static void main(String[] args) {
int[] arr = {18, 28, 45, 2, 90, 7};
System.out.println("Array before sorting:");
for (int num : arr) {
System.out.print(num + " ");
}
selectionSort(arr);
System.out.println("\nArray after sorting:");
for (int num : arr) {
System.out.print(num + " ");
}
}
}
āļāļĩāđāļāļ·āļāļāļĨāļĨāļąāļāļāđāļāļāļāđāļāļĢāđāļāļĢāļĄ:
āļāļēāļĢāđāđāļĢāļĒāđāļāđāļāļāļāļēāļĢāđāļĢāļĩāļĒāļāļĨāļģāļāļąāļ: 18 28 45 2 90 7 āļāļēāļĢāđāđāļĢāļĒāđāļŦāļĨāļąāļāļāļēāļĢāđāļĢāļĩāļĒāļāļĨāļģāļāļąāļ: 2 7 18 28 45 90
āļĄāļēāļāļāļīāļāļēāļĒāļāļĩāļĨāļ°āļāļąāđāļāļāļāļāļāļąāļ āļāļēāļĢāļ§āļāļāđāļģāļāđāļēāļāļāļāļāļāļ°āļ§āļāļāđāļģāļāļēāļāļāļļāļāđāļĢāļīāđāļĄāļāđāļāļāļāļArrayāđāļāļĒāļąāļāļāļāļāđāļāļĢāļ°āļāļāļāļāļĩāđāļŠāļāļāđāļāļŠāļļāļāļāđāļēāļĒ (āļĄāļēāļāļāļķāļ n-1) āļĨāļđāļāļāļĩāđāļāļ°āđāļĨāļ·āļāļāđāļāđāļĨāļ°āļāļāļāđāļāļĢāļ°āļāļāļāļāļĩāļĨāļ°āļĢāļēāļĒāļāļēāļĢāđāļāđāļāļāļļāļāđāļĢāļīāđāļĄāļāđāļāļāļāļāļŠāđāļ§āļāļāļĩāđāđāļĄāđāđāļāđāđāļĢāļĩāļĒāļāļĨāļģāļāļąāļāļāļāļArray āļ āļēāļĒāđāļāļĨāļđāļāļāđāļēāļāļāļāļ āđāļĢāļēāđāļĢāļīāđāļĄāļāđāļminIndexāđāļāđāļāļāļąāļāļāļĩāļāļąāļāļāļļāļāļąāļiāđāļāļĒāļŠāļĄāļĄāļāļīāļ§āđāļēāđāļāđāļāļāļąāļāļāļĩāļāļāļāļĢāļēāļĒāļāļēāļĢāļāļĩāđāđāļĨāđāļāļāļĩāđāļŠāļļāļāđāļāļŠāđāļ§āļāļāļĩāđāđāļĄāđāđāļāđāđāļĢāļĩāļĒāļāļĨāļģāļāļąāļāļāļāļArray āļ§āļāđāļāđāļĢāļīāđāļĄāļāđāļāļāļēāļi+1āđāļĨāļ°āđāļāļāļāļāļķāļāļāļāļāđāļāļĢāļ°āļāļāļāļŠāļļāļāļāđāļēāļĒāļāļāļArray āļāđāļāļŦāļēāļāļąāļāļāļĩāļāļāļāļĢāļēāļĒāļāļēāļĢāļāļĩāđāđāļĨāđāļāļāļĩāđāļŠāļļāļāđāļāļŠāđāļ§āļāļāļĩāđāđāļĄāđāđāļāđāđāļĢāļĩāļĒāļāļĨāļģāļāļąāļāļāļāļ Array āđāļāļĒāļāļēāļĢāđāļāļĢāļĩāļĒāļāđāļāļĩāļĒāļāđāļāđāļĨāļ°āļāļāļāđāļāļĢāļ°āļāļāļāļāļąāļāļāļāļāđāļāļĢāļ°āļāļāļāļāļąāđāļāļāđāļģāļāļąāļāļāļļāļāļąāļ ( arr[minIndex] ) āļŦāļēāļāđāļĢāļēāļāļāļāļāļāđāļāļĢāļ°āļāļāļāļāļĩāđāđāļĨāđāļāļāļ§āđāļēāļāļāļāđāļāļĢāļ°āļāļāļāļāļąāđāļāļāđāļģāļāļąāļāļāļļāļāļąāļ āđāļĢāļēāļāļ°āļāļąāļāđāļāļminIndexāđāļāđāļāļāļąāļāļāļĩāļāļāļāļāļāļāđāļāļĢāļ°āļāļāļāļāļąāđāļāļāđāļģāđāļŦāļĄāđ āļŦāļĨāļąāļāļāļēāļāļāļĩāđāļ§āļāđāļāđāļŠāļĢāđāļ āļŠāļīāđāļāđāļĢāļēāļāđāļāļāļāļąāļāļāļĩāļāļāļāļāļāļāđāļāļĢāļ°āļāļāļāļāļąāđāļāļāđāļģāđāļāļŠāđāļ§āļāļāļĩāđāđāļĄāđāļĄāļĩāļāļēāļĢāđāļĢāļĩāļĒāļāļĨāļģāļāļąāļāļāļāļArray āļāļēāļāļāļąāđāļāđāļĢāļēāļāļ°āļŠāļĨāļąāļāļāļāļāđāļāļĢāļ°āļāļāļāļāļąāđāļāļāđāļģāļāļąāļāļāļāļāđāļāļĢāļ°āļāļāļāđāļĢāļāļāļāļāļŠāđāļ§āļāļāļĩāđāđāļĄāđāđāļāđāđāļĢāļĩāļĒāļāļĨāļģāļāļąāļāđāļāļĒāđāļāđāļāļļāļāļŦāļ āļđāļĄāļīāļāļąāļ§āđāļāļĢāļāļąāđāļ§āļāļĢāļēāļ§ āļ§āļāļĢāļāļāļāļāļāļāļ°āļāļģāđāļāļīāļāļāđāļāđāļāļāļāļāļ§āđāļēāļāļāļāđāļāļĢāļ°āļāļāļāļāļąāđāļāļŦāļĄāļāļāļ°āļāļđāļāļāļąāļ āđāļĢāļĩāļĒāļāđāļāļĒāļāđāļāļĒāđ āļāļĒāļēāļĒāļŠāđāļ§āļāļāļĩāđāđāļĢāļĩāļĒāļāļĨāļģāļāļąāļāļāļāļArray āđāļāļāļĩāđāļŠāļļāļāļāļēāļĢāđāđāļĢāļĒāđ āļāļĩāđāđāļĢāļĩāļĒāļāļĨāļģāļāļąāļ āļāļ°āļāļđāļāļāļīāļĄāļāđāđāļāļ§āļīāļāļĩāļāļēāļĢāļŦāļĨāļąāļāļāđāļāļāđāļĨāļ°āļŦāļĨāļąāļāļāļēāļĢāđāļĢāļĩāļĒāļāļ§āļīāļāļĩāļāļēāļĢ SelectSort
āļāļŠāļēāļāļāļēāļĢāđāļĢāļĩāļĒāļāļĨāļģāļāļąāļ
Merge Sort āđāļāđāļāļāļąāļĨāļāļāļĢāļīāļāļķāļĄāļāļēāļĢāđāļāđāļāđāļĨāļ°āļāļīāļāļīāļāļāļĩāđāđāļāđāļāļāļēāļĢāđāđāļĢāļĒāđ āļĒāđāļāļĒ āļāļāļāđāļāđāļāļāļēāļĢāđāđāļĢāļĒāđāļĒāđāļāļĒāļāļĩāđāļĄāļĩāļāļāļēāļāđāļĨāđāļāļĨāļāļāđāļģāđ āđāļĨāđāļ§āđāļĢāļĩāļĒāļāļĨāļģāļāļąāļ āļāļēāļāļāļąāđāļāļāļķāļāļĢāļ§āļĄāđāļāđāļēāļāđāļ§āļĒāļāļąāļāđāļāļ·āđāļāđāļŦāđāđāļāđāļāļēāļĢāđāđāļĢāļĒāđāļāļĩāđāđāļĢāļĩāļĒāļāļĨāļģāļāļąāļ Merge Sort āļĄāļĩāļāļ§āļēāļĄāđāļŠāļāļĩāļĒāļĢāđāļĨāļ°āđāļāđāļāļąāļāļāļĒāđāļēāļāđāļāļĢāđāļŦāļĨāļēāļĒ āđāļāļĒāđāļāļāļēāļ°āļāļĒāđāļēāļāļĒāļīāđāļāđāļĄāļ·āđāļāļāļģāđāļāđāļāļāđāļāļāļĄāļĩāļāļ§āļēāļĄāđāļŠāļāļĩāļĒāļĢāđāļĨāļ°āļĢāļąāļāļāļĢāļ°āļāļąāļāļāļ§āļēāļĄāļāļąāļāļāđāļāļāļāļāļāđāļ§āļĨāļēāļāļĩāđāđāļĒāđāļāļĩāđāļŠāļļāļ
public class MergeSort {
//Merge Sort array
public static void mergeSort(int[] myArray) {
if (myArray.length <= 1) {
return;
}
int mid = myArray.length / 2;
int[] left = new int[mid];
int[] right = new int[myArray.length - mid];
System.arraycopy(myArray, 0, left, 0, mid);
System.arraycopy(myArray, mid, right, 0, myArray.length - mid);
mergeSort(left);
mergeSort(right);
merge(myArray, left, right);
}
public static void merge(int[] arr, int[] left, int[] right) {
int i = 0; // index for left subarray
int j = 0; // index for right subarray
int k = 0; // index for merged array
while (i < left.length && j < right.length) {
if (left[i] <= right[j]) {
arr[k++] = left[i++];
} else {
arr[k++] = right[j++];
}
}
while (i < left.length) {
arr[k++] = left[i++];
}
while (j < right.length) {
arr[k++] = right[j++];
}
}
public static void main(String[] args) {
int[] arr = {18, 2, 28, 7, 90, 45};
System.out.println("Array before sorting:");
for (int num : arr) {
System.out.print(num + " ");
}
mergeSort(arr);
System.out.println("\nArray after sorting:");
for (int num : arr) {
System.out.print(num + " ");
}
}
}
āļāļĨāļĨāļąāļāļāđāļāļĩāđāļāļĩāđāļāļ·āļ:
āļāļēāļĢāđāđāļĢāļĒāđāļāđāļāļāļāļēāļĢāđāļĢāļĩāļĒāļāļĨāļģāļāļąāļ: 18 2 28 7 90 45 āļāļēāļĢāđāđāļĢāļĒāđāļŦāļĨāļąāļāļāļēāļĢāđāļĢāļĩāļĒāļāļĨāļģāļāļąāļ: 2 7 18 28 45 90
āļĄāļēāļāļāļīāļāļēāļĒāļ§āļīāļāļĩāļāļēāļĢāļāļģāļāļēāļāđāļŦāđāļāļąāļāđāļāļāļĒāļīāđāļāļāļķāđāļ āļāļąāļĨāļāļāļĢāļīāļāļķāļĄāļāļ°āđāļāđāļāļāļēāļĢāđāđāļĢāļĒāđāļāļāļāđāļāđāļāļŠāļāļāļŠāđāļ§āļāđāļāļāļ§āļāļāđāļģāļāļāļāļ§āđāļēāļāļ°āļāļķāļāļāļĢāļāļĩāļāļēāļ (āđāļĄāļ·āđāļāļāļēāļĢāđāđāļĢāļĒāđāļĄāļĩāļāļāļāđāļāļĢāļ°āļāļāļāļŦāļāļķāđāļāļŦāļĢāļ·āļāļĻāļđāļāļĒāđ) āļāļēāļāļāļąāđāļāļāļ°āļĢāļ§āļĄāļŠāđāļ§āļāļāļĩāđāđāļĢāļĩāļĒāļāļĨāļģāļāļąāļāļāļĨāļąāļāđāļāđāļēāļāđāļ§āļĒāļāļąāļāđāļāļĒāđāļāđāļ§āļīāļāļĩāļāļēāļĢāļāļŠāļēāļ āļ§āļīāļāļĩāļāļēāļĢāļāļŠāļēāļāļāļ°āđāļāđāļāļēāļĢāđāđāļĢāļĒāđāļŠāļēāļĄāļāļļāļāđāļāđāļāļāļīāļāļāļļāļ: āļāļēāļĢāđāđāļĢāļĒāđ āļāļąāđāļāđāļāļīāļĄ āđāļĨāļ°āļāļēāļĢāđāđāļĢāļĒāđāļĒāđāļāļĒāļāđāļēāļāļāđāļēāļĒāđāļĨāļ°āļāļ§āļē (āļāđāļēāļĒāđāļĨāļ°āļāļ§āļē) āđāļāļĒāļāļ°āđāļāļĢāļĩāļĒāļāđāļāļĩāļĒāļāļāļāļāđāļāļĢāļ°āļāļāļāļāļēāļāļāļēāļĢāđāđāļĢāļĒāđāļĒāđāļāļĒāļāđāļēāļāļāđāļēāļĒāđāļĨāļ°āļāļ§āļē āđāļĨāļ°āļĢāļ§āļĄāļāļāļāđāļāļĢāļ°āļāļāļāđāļŦāļĨāđāļēāļāļąāđāļāđāļāđāļēāļāļąāļāļāļēāļĢāđāđāļĢāļĒāđ āļāļąāđāļāđāļāļīāļĄ āļāļēāļĄāļĨāļģāļāļąāļāļāļĩāđāļāļąāļāđāļĢāļĩāļĒāļ
āļāļēāļĢāđāļĢāļĩāļĒāļāļĨāļģāļāļąāļāļāļēāļĢāđāļāļĢāļ
āļāļēāļĢāđāļĢāļĩāļĒāļāļĨāļģāļāļąāļāļāļēāļĢāđāļāļĢāļāļāļģāļāļēāļāđāļāļĒāļāļēāļĢāđāļāļĢāļāļāļāļāđāļāļĢāļ°āļāļāļāļāļēāļāļŠāđāļ§āļāļāļĩāđāđāļĄāđāđāļāđāđāļĢāļĩāļĒāļāļĨāļģāļāļąāļāļāđāļģāđ āļĨāļāđāļāļāļģāđāļŦāļāđāļāļāļĩāđāļāļđāļāļāđāļāļāđāļāļŠāđāļ§āļāļāļĩāđāđāļĢāļĩāļĒāļāļĨāļģāļāļąāļ āļāļģāļāļēāļāđāļāđāļāļĩāļāļąāļāļāļļāļāļāđāļāļĄāļđāļĨāļāļāļēāļāđāļĨāđāļāļŦāļĢāļ·āļāļāđāļāļĄāļđāļĨāļāļĩāđāđāļāļ·āļāļāļāļ°āđāļĢāļĩāļĒāļāļĨāļģāļāļąāļāđāļĨāđāļ§
public class InsertionSort {
public static void insertionSort(int[] myArray) {
int n = myArray.length;
for (int i = 1; i < n; i++) {
int key = myArray[i];
int j = i - 1;
while (j >= 0 && myArray[j] > key) {
myArray[j + 1] = myArray[j];
j--;
}
myArray[j + 1] = key;
}
}
public static void main(String[] args) {
int[] arr = {18, 90, 7, 28, 45, 2};
System.out.println("Array before sorting:");
for (int num : arr) {
System.out.print(num + " ");
}
insertionSort(arr);
System.out.println("\nArray after sorting:");
for (int num : arr) {
System.out.print(num + " ");
}
}
}
āļāļĨāļĨāļąāļāļāđāļāļāļāđāļāļĢāđāļāļĢāļĄāļāđāđāļŦāļĄāļ·āļāļāļāļąāļāļāļāļāļī:
āļāļēāļĢāđāđāļĢāļĒāđāļāđāļāļāļāļēāļĢāđāļĢāļĩāļĒāļāļĨāļģāļāļąāļ: 18 90 7 28 45 2 āļāļēāļĢāđāđāļĢāļĒāđāļŦāļĨāļąāļāļāļēāļĢāđāļĢāļĩāļĒāļāļĨāļģāļāļąāļ: 2 7 18 28 45 90
āļāļĩāđāļāļĩāđ āļ§āļīāļāļĩāļāļēāļĢ insertionSortāđāļāđāļāļąāļĨāļāļāļĢāļīāļāļķāļĄāļāļēāļĢāđāļĢāļĩāļĒāļāļĨāļģāļāļąāļāļāļēāļĢāđāļāļĢāļ āļĄāļąāļāļ§āļāļāđāļģāļāđāļēāļArrayāđāļĨāļ°āļāļ·āļāļ§āđāļēāđāļāđāļĨāļ°āļāļāļāđāļāļĢāļ°āļāļāļāđāļāđāļāļāļĩāļĒāđ āđāļāļĒāļāļ°āđāļāļĢāļĩāļĒāļāđāļāļĩāļĒāļāļāļĩāļĒāđāļāļąāļāļāļāļāđāļāļĢāļ°āļāļāļāļāļĩāđāļāļĒāļđāđāļāđāļēāļāļŦāļāđāļē āđāļĨāļ°āļāļ°āđāļĨāļ·āđāļāļāļāļĩāļĒāđāđāļāļāđāļēāļāļŦāļāđāļēāļŦāļāļķāđāļāļāļģāđāļŦāļāđāļāļŦāļēāļāļāļĩāļĒāđāļāļąāđāļāđāļŦāļāđāļāļ§āđāļē āļāļķāđāļāļāļ°āđāļāđāļāļāļēāļĢāđāļĨāļ·āđāļāļāļāļāļāđāļāļĢāļ°āļāļāļāļāđāļēāļāđ āļāļĒāđāļēāļāļĄāļĩāļāļĢāļ°āļŠāļīāļāļāļīāļ āļēāļāđāļāļ·āđāļāđāļŦāđāļĄāļĩāļāļĩāđāļ§āđāļēāļāļŠāļģāļŦāļĢāļąāļāļāļĩāļĒāđāđāļāļāļģāđāļŦāļāđāļāļāļĩāđāļāļđāļāļāđāļāļ
āļ§āļāļĢāļāļāļāļāļāļ§āļāļāđāļģāļāļēāļāļāļāļāđāļāļĢāļ°āļāļāļāļāļĩāđāļŠāļāļ ( i = 1 ) āđāļāļĒāļąāļāļāļāļāđāļāļĢāļ°āļāļāļāļŠāļļāļāļāđāļēāļĒāļāļāļāļāļēāļĢāđāđāļĢāļĒāđ āļ§āļāđāļāđāļĢāļīāđāļĄāļāđāļāļāļēāļāļāļāļāđāļāļĢāļ°āļāļāļāļāļąāļāļāļļāļāļąāļ ( arr[i] ) āđāļĨāļ°āļĒāđāļāļāļāļĨāļąāļ ( j = i - 1 ) āļāļāļāļ§āđāļēāļāļ°āļāļāļāļģāđāļŦāļāđāļāļāļĩāđāļāļđāļāļāđāļāļāļŠāļģāļŦāļĢāļąāļāļāļĩāļĒāđāļŦāļĢāļ·āļāđāļāļāļķāļāļāļļāļāđāļĢāļīāđāļĄāļāđāļāļāļāļArray āļ āļēāļĒāđāļāļĨāļđāļāļāđāļēāļāđāļ āļŦāļēāļāļāļāļāđāļāļĢāļ°āļāļāļ ( arr[j] ) āļĄāļēāļāļāļ§āđāļēāļāļĩāļĒāđ āļāļāļāđāļāļĢāļ°āļāļāļāļāļąāđāļāļāļ°āļāļđāļāđāļĨāļ·āđāļāļāđāļāļāđāļēāļāļŦāļāđāļēāļŦāļāļķāđāļāļāļģāđāļŦāļāđāļ ( arr[j + 1] = arr[j] ) āđāļāļ·āđāļāđāļŦāđāļĄāļĩāļāļĩāđāļ§āđāļēāļāļŠāļģāļŦāļĢāļąāļāļāļĩāļĒāđ āļāļĢāļ°āļāļ§āļāļāļēāļĢāļāļĩāđāļāļ°āļāļģāđāļāļīāļāļāđāļāđāļāļāļāļāļ§āđāļēāļāļ°āļāļāļāļģāđāļŦāļāđāļāļāļĩāđāļāļđāļāļāđāļāļāļāļāļāļāļļāļāđāļ āļŦāļĨāļąāļāļāļēāļāļāļĩāđāļ§āļāđāļāđāļŠāļĢāđāļāļŠāļīāđāļ āļāļĩāļĒāđāļāļ°āļāļđāļāļ§āļēāļāđāļāļāļģāđāļŦāļāđāļāļāļĩāđāļāļđāļāļāđāļāļ ( arr[j + 1] = key ) āđāļāļ§āļīāļāļĩāļāļēāļĢāļŦāļĨāļąāļ āļāļ°āļĄāļĩāļāļēāļĢāļŠāļĢāđāļēāļāđāļĨāļ°āļāļīāļĄāļāđāļāļēāļĢāđāđāļĢāļĒāđāļāļąāļ§āļāļĒāđāļēāļāļāđāļāļāđāļĨāļ°āļŦāļĨāļąāļāļāļēāļĢāđāļĢāļĩāļĒāļāļĨāļģāļāļąāļāđāļāļĒāđāļāđāļ§āļīāļāļĩ insertionSort
āļāļąāļāđāļĢāļĩāļĒāļāļāļĒāđāļēāļāļĢāļ§āļāđāļĢāđāļ§
Quick Sort āđāļāđāļāļāļąāļĨāļāļāļĢāļīāļāļķāļĄāļāļēāļĢāđāļāđāļāđāļĨāļ°āļāļīāļāļīāļāļāļĩāđāđāļĨāļ·āļāļāļāļāļāđāļāļĢāļ°āļāļāļāđāļāļ·āļāļĒāđāļĨāļ°āđāļāđāļāļāļēāļĢāđāđāļĢāļĒāđāļĢāļāļāđāļāļ·āļāļĒ āļāļēāļĄāļāļāđāļĨāđāļ§ Quick Sort āļāļ°āđāļĢāđāļ§āļāļ§āđāļē Merge Sort āļŠāļģāļŦāļĢāļąāļāļāļļāļāļāđāļāļĄāļđāļĨāļāļāļēāļāđāļĨāđāļāđāļĨāļ°āļāļāļēāļāļāļĨāļēāļ āđāļāļ·āđāļāļāļāļēāļāļĄāļĩāļāļąāļāļāļąāļĒāļāļāļāļĩāđāļāđāļģ
public class QuickSort {
public static void quickSort(int[] myArray, int low, int high) {
if (low < high) {
int pivotIndex = partition(myArray, low, high);
quickSort(myArray, low, pivotIndex - 1);
quickSort(myArray, pivotIndex + 1, high);
}
}
public static int partition(int[] arr, int low, int high) {
int pivot = arr[high];
int i = low - 1;
for (int j = low; j < high; j++) {
if (arr[j] <= pivot) {
i++;
swap(arr, i, j);
}
}
swap(arr, i + 1, high);
return i + 1;
}
public static void swap(int[] arr, int i, int j) {
int temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
public static void main(String[] args) {
int[] arr = {18, 28, 2, 90, 7, 45};
System.out.println("Array before sorting:");
for (int num : arr) {
System.out.print(num + " ");
}
quickSort(arr, 0, arr.length - 1);
System.out.println("\nArray after sorting:");
for (int num : arr) {
System.out.print(num + " ");
}
}
}
āļāļĨāļĨāļąāļāļāđāļāļĒāļđāđāļāļĩāđāļāļĩāđ:
āļāļēāļĢāđāđāļĢāļĒāđāļāđāļāļāļāļēāļĢāđāļĢāļĩāļĒāļāļĨāļģāļāļąāļ: 18 28 2 90 7 45 āļāļēāļĢāđāđāļĢāļĒāđāļŦāļĨāļąāļāļāļēāļĢāđāļĢāļĩāļĒāļāļĨāļģāļāļąāļ: 2 7 18 28 45 90
āđāļĢāļēāļĄāļĩāļŠāļēāļĄāļ§āļīāļāļĩāđāļāļāļēāļĢāđāļāđāļāļēāļĢāđāļĢāļĩāļĒāļāļĨāļģāļāļąāļāļāļĒāđāļēāļāļĢāļ§āļāđāļĢāđāļ§ āļ§āļīāļāļĩ āļāļēāļĢQuickSortāđāļāđāļāļēāļĢāļēāļĄāļīāđāļāļāļĢāđāļŠāļēāļĄāļāļąāļ§ āđāļāđāđāļāđāļāļēāļĢāđāđāļĢāļĒāđāļāļĩāđāļāļ°āļāļąāļāđāļĢāļĩāļĒāļ āļāļąāļāļāļĩāļāđāļģāļāļāļāļāļēāļĢāđāđāļĢāļĒāđāļĒāđāļāļĒ āđāļĨāļ°āļāļąāļāļāļĩāļŠāļđāļāļāļāļāļāļēāļĢāđāđāļĢāļĒāđāļĒāđāļāļĒ āđāļĢāļīāđāļĄāđāļĢāļāļāļ°āļāļĢāļ§āļāļŠāļāļāļ§āđāļēāļāļēāļĢāđāđāļĢāļĒāđāļĒāđāļāļĒāļĄāļĩāļĄāļēāļāļāļ§āđāļēāļŦāļāļķāđāļāļāļāļāđāļāļĢāļ°āļāļāļāļŦāļĢāļ·āļāđāļĄāđ āļŦāļēāļāđāļāđāļāđāļāđāļāļāļąāđāļ āļĢāļ°āļāļāļāļ°āđāļĨāļ·āļāļāļāļļāļāļŦāļĄāļļāļāđāļāļĒāđāļāđāļ§āļīāļāļĩāļāļēāļĢāđāļāđāļāļāļēāļĢāđāļāļīāļāļąāļ āđāļĢāļĩāļĒāļāļĨāļģāļāļąāļāļāļēāļĢāđāđāļĢāļĒāđāļĒāđāļāļĒāļāđāļāļāļāļļāļāļŦāļĄāļļāļāđāļāļāļ§āļāļāđāļģ āđāļĨāļ°āđāļĢāļĩāļĒāļāļĨāļģāļāļąāļāļāļēāļĢāđāđāļĢāļĒāđāļĒāđāļāļĒāļŦāļĨāļąāļāļāļļāļāļŦāļĄāļļāļāđāļāļāļ§āļāļāđāļģ āļ§āļīāļāļĩāļāļēāļĢāđāļāđāļāļāļēāļĢāđāļāļīāļāļąāđāļāļāļ°āđāļĨāļ·āļāļāđāļāļ·āļāļĒāđāļāđāļāļāļāļāđāļāļĢāļ°āļāļāļāļŠāļļāļāļāđāļēāļĒāļāļāļāļāļēāļĢāđāđāļĢāļĒāđāļĒāđāļāļĒ ( arr[high] ) āđāļāļĒāļāļ°āļāļąāđāļāļāđāļēāļāļąāļāļāļĩāļāļēāļĢāđāļāļīāļāļąāļ (i) āđāļāđāļāļāļąāļāļāļĩāļāđāļģāļĨāļ 1 āļāļēāļāļāļąāđāļāļāļ°āļ§āļāļāđāļģāļāļēāļāļāļąāļāļāļĩāļāđāļģāđāļāđāļāđāļāļāļąāļāļāļĩāļŠāļđāļ - 1 āđāļĨāļ°āļāļĢāļ§āļāļŠāļāļāļ§āđāļēāđāļāđāļĨāļ°āļāļāļāđāļāļĢāļ°āļāļāļāļāđāļāļĒāļāļ§āđāļēāļŦāļĢāļ·āļāđāļāđāļēāļāļąāļāđāļāļ·āļāļĒāļŦāļĢāļ·āļāđāļĄāđ āļŦāļēāļāđāļāđāļāđāļāđāļāļāļąāđāļ āļĢāļ°āļāļāļāļ°āļŠāļĨāļąāļāļāļāļāđāļāļĢāļ°āļāļāļāļāļąāļāļāļāļāđāļāļĢāļ°āļāļāļāļāļĩāđāļāļąāļāļāļĩāļāļēāļĢāđāļāļīāļāļąāļ (i) āđāļĨāļ°āđāļāļīāđāļĄāļāļąāļāļāļĩāļāļēāļĢāđāļāļīāļāļąāļ āļŠāļļāļāļāđāļēāļĒāļāļ°āļŠāļĨāļąāļāļāļāļāđāļāļĢāļ°āļāļāļāđāļāļ·āļāļĒāļāļąāļāļāļāļāđāļāļĢāļ°āļāļāļāļāļĩāđāļāļąāļāļāļĩāļāļēāļĢāđāļāļīāļāļąāļ + 1 āđāļĨāļ°āļŠāđāļāļāļ·āļāļāļąāļāļāļĩāļāļēāļĢāđāļāļīāļāļąāļ āļ§āļīāļāļĩāļāļēāļĢāđāļāđāļāļāļēāļĢāđāļāļīāļāļąāđāļāļāļ°āđāļĨāļ·āļāļāđāļāļ·āļāļĒāđāļāđāļāļāļāļāđāļāļĢāļ°āļāļāļāļŠāļļāļāļāđāļēāļĒāļāļāļāļāļēāļĢāđāđāļĢāļĒāđāļĒāđāļāļĒ ( arr[high] ) āđāļāļĒāļāļ°āļāļąāđāļāļāđāļēāļāļąāļāļāļĩāļāļēāļĢāđāļāļīāļāļąāļ (i) āđāļāđāļāļāļąāļāļāļĩāļāđāļģāļĨāļ 1 āļāļēāļāļāļąāđāļāļ§āļāļāđāļģāļāļēāļāļāļąāļāļāļĩāļāđāļģāđāļāđāļāđāļāļāļąāļāļāļĩāļŠāļđāļ - 1 āđāļĨāļ°āļāļĢāļ§āļāļŠāļāļāļ§āđāļēāđāļāđāļĨāļ°āļĢāļēāļĒāļāļēāļĢāļĄāļĩāļāļāļēāļāđāļĨāđāļāļāļ§āđāļēāļŦāļĢāļ·āļāđāļāđāļēāļāļąāļāđāļāļ·āļāļĒāļŦāļĢāļ·āļāđāļĄāđ āļŦāļēāļāđāļāđāļāđāļāđāļāļāļąāđāļ āļĢāļ°āļāļāļāļ°āļŠāļĨāļąāļāļāļāļāđāļāļĢāļ°āļāļāļāļāļąāļāļāļāļāđāļāļĢāļ°āļāļāļāļāļĩāđāļāļąāļāļāļĩāļāļēāļĢāđāļāļīāļāļąāļ (i) āđāļĨāļ°āđāļāļīāđāļĄāļāļąāļāļāļĩāļāļēāļĢāđāļāļīāļāļąāļ āļŠāļļāļāļāđāļēāļĒāļāļ°āļŠāļĨāļąāļāļāļāļāđāļāļĢāļ°āļāļāļāđāļāļ·āļāļĒāļāļąāļāļāļāļāđāļāļĢāļ°āļāļāļāļāļĩāđāļāļąāļāļāļĩāļāļēāļĢāđāļāļīāļāļąāļ + 1 āđāļĨāļ°āļŠāđāļāļāļ·āļāļāļąāļāļāļĩāļāļēāļĢāđāļāļīāļāļąāļ āļ§āļīāļāļĩāļāļēāļĢāļŠāļĨāļąāļāđāļāđāļāļ§āļīāļāļĩāļāļēāļĢāļāļĢāļĢāļāļāļĢāļ°āđāļĒāļāļāđāļāļĩāđāđāļāđāđāļāļāļēāļĢāļŠāļĨāļąāļāļŠāļāļāļāļāļāđāļāļĢāļ°āļāļāļāđāļArray āđāļ āļ§āļīāļāļĩāļāļēāļĢ āļŦāļĨāļąāļāļāļ°āļĄāļĩāļāļēāļĢāļŠāļĢāđāļēāļāđāļĨāļ°āļāļīāļĄāļāđāļāļēāļĢāđāđāļĢāļĒāđāļāļąāļ§āļāļĒāđāļēāļāļāđāļāļāđāļĨāļ°āļŦāļĨāļąāļāļāļēāļĢāđāļĢāļĩāļĒāļāļĨāļģāļāļąāļāđāļāļĒāđāļāđāļ§āļīāļāļĩ QuickSort