小编dav*_*mah的帖子

我的HeapSort代码出了什么问题?

我试图在java中编写一个heapsort方法,但它并不像我想要的那样工作:

public class HeapSort {

    private static int n;

    private static void swap(int[] A, int a, int b)
    {
        int tmp = A[a];
        A[a] = A[b];
        A[b] = tmp;
    }

    private static void insert(int[] A, int i)
    {
        int left = i * 2;
        int right = left + 1;
        int max = i;

        if (left <= n && A[left] < A[max]){ 
            max = left;
        }
        if (right <= n && A[right] > A[max]) {
            max = right;
        }
        if …
Run Code Online (Sandbox Code Playgroud)

java arrays sorting heap heapsort

6
推荐指数
1
解决办法
138
查看次数

标签 统计

arrays ×1

heap ×1

heapsort ×1

java ×1

sorting ×1