Home > Java > javaTutorial > Java implements half sorting algorithm

Java implements half sorting algorithm

高洛峰
Release: 2017-01-17 13:24:06
Original
1518 people have browsed it

Binary insertion sort is an improvement to the insertion sort algorithm. During the sorting algorithm, elements are continuously inserted into the previously sorted sequence. Since the first half is a sorted sequence, we don't have to search for the insertion point in sequence. We can use the half search method to speed up the search for the insertion point.

public static void halfSort(int[] array) {
    int low, high, mid;
    int tmp, j;
    for (int i = 1; i < array.length; i++) {
      tmp = array[i];
      low = 0;
      high = i - 1;
      while (low <= high) {
        mid = low + (high - low) / 2;
        if (array[mid] > tmp)
          high = mid - 1;
        else
          low = mid + 1;
      }
      for (j = i - 1; j > high; j--) {
        array[j + 1] = array[j];
      }
      array[high + 1] = tmp;
    }
  }
Copy after login


Schematic diagram of the half-sorting algorithm:

Java implements half sorting algorithm

##The above is the entire content of this article , I hope it will be helpful for everyone to learn the halving sorting algorithm in Java.

For more articles related to Java implementation of half-way sorting algorithm, please pay attention to the PHP Chinese website!


Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template