博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
优先级队列-数据结构和算法
阅读量:4074 次
发布时间:2019-05-25

本文共 1362 字,大约阅读时间需要 4 分钟。

优先级队列:

    在优先级队列中,数据项按关键字的值有序,这样关键字最小的数据项(或最大)总是在
    队头。数据项插入时会按照顺序插入到合适的位置以确保队列的顺序。

package test13_priorityqueue;/** * Created by mlink on 2017/3/17. */public class PrioprityQueue {    private long[] arr;    private int maxSize;//最大空间    private int elems;//有效元素大小    public PrioprityQueue(int maxSize){        this.maxSize =maxSize;        arr = new long[maxSize];        elems =0;    }    //插入数据    public void  insert(long value){        int i;        for (i = 0; i 
i ; j--) { arr[j] = arr[j-1]; } arr[i] = value; elems++; } //移除数据 public long remove(){ long value = arr[elems-1]; elems--; return value; } //是否为空 public boolean isEmpty(){ return (elems==0); } //是否满了 public boolean isFull(){ return (elems==maxSize); } //返回有效数字大小 public int size(){ return elems; }}
测试

package test13_priorityqueue;/** * Created by mlink on 2017/3/17. */public class Test {    public static void main(String[] args) {        PrioprityQueue pq = new PrioprityQueue(10);        pq.insert(50);        pq.insert(40);        pq.insert(30);        pq.insert(20);        pq.insert(10);        while (!pq.isEmpty()){            long value  = pq.remove();            System.out.print(value+" ");        }    }}
打印:

10 20 30 40 50

表明在队列中,10优先级最高,从小到大,插入的是从大到小,这里提现了优先级

转载地址:http://vpbni.baihongyu.com/

你可能感兴趣的文章
17. Letter Combinations of a Phone Number (DFS, String)
查看>>
93. Restore IP Addresses (DFS, String)
查看>>
19. Remove Nth Node From End of List (双指针)
查看>>
49. Group Anagrams (String, Map)
查看>>
139. Word Break (DP)
查看>>
Tensorflow入门资料
查看>>
剑指_用两个栈实现队列
查看>>
剑指_顺时针打印矩阵
查看>>
剑指_栈的压入弹出序列
查看>>
剑指_复杂链表的复制
查看>>
服务器普通用户(非管理员账户)在自己目录下安装TensorFlow
查看>>
星环后台研发实习面经
查看>>
大数相乘不能用自带大数类型
查看>>
字节跳动后端开发一面
查看>>
CentOS Tensorflow 基础环境配置
查看>>
centOS7安装FTP
查看>>
FTP的命令
查看>>
CentOS操作系统下安装yum的方法
查看>>
ping 报name or service not known
查看>>
FTP 常见问题
查看>>