OrderedArrayPQ

简书 賈小強
转载请注明原创出处,谢谢!

package com.lab1.test2;

public class OrderedArrayPQ<Key extends Comparable<Key>> {
    private Key[] a = (Key[]) new Comparable[5];
    private int n;

    private boolean isEmpty() {
        return n == 0;
    }

    private int size() {
        return n;
    }

    private Key delMax() {
        return a[--n];
    }

    private void exch(int i, int j) {
        Key temp = a[i];
        a[i] = a[j];
        a[j] = temp;
    }

    private boolean less(Key v, Key w) {
        return v.compareTo(w) < 0;
    }

    private void put(Key key) {
        int i = n - 1;
        for (; i > 0 && less(key, a[i]); i--) {
            a[i+1] = a[i];
        }
        a[i + 1] = key;
        n++;
    }

    public static void main(String[] args) {
        OrderedArrayPQ<String> pq = new OrderedArrayPQ<>();
        pq.put("bill");
        pq.put("jack");
        pq.put("lucy");
        System.out.println(pq.delMax());
        System.out.println(pq.delMax());
        System.out.println(pq.delMax());
        System.out.println(pq.size());
        System.out.println(pq.isEmpty());
    }
}

输出

lucy
jack
bill
0
true

Happy learning !!

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,274评论 25 709
  • 简书 賈小強转载请注明原创出处,谢谢! Servlet是一种允许响应请求的Java类。虽然Servlet可以响应任...
    賈小強阅读 13,600评论 1 44
  • 2080年,人类即将迈入新纪年的末尾,一场天罚悄然降临。 没有人知道从什么时候起,人类开始遗弃了最初的信仰。 大量...
    二月人不眠阅读 5,617评论 16 30
  • 之前看到跳出的腾讯新闻,大意是,中国的一个女婴,几月时扔到长江边上,被人送到福利院,最后,被善良的加拿大夫妇领养了...
    厦门嘟嘟阅读 2,738评论 4 3
  • 其实,爱情时世界下最复杂也最简单的事。因为你永远不知道该怎么呵护,但你也知道,如果你付出了,有回应了,就是人生最愿...
    霸王有约阅读 3,805评论 0 2

友情链接更多精彩内容