博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据结构--优先队列实现、模拟线程调度
阅读量:2444 次
发布时间:2019-05-10

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

优先队列

package pers.zhang.queue;import pers.zhang.linearList.SortedSinglyLinkedList;/** * @author zhang * @date 2020/1/17 - 13:23 * * 优先队列 */public class PriorityQueue
> implements QQueue
{
//使用排序单链表存储队列 private SortedSinglyLinkedList
list; //判断队列是否为空 @Override public boolean isEmpty() {
return this.list.isEmpty(); } //入队 @Override public void enqueue(T x) {
this.list.insert(x);//根据元素大小插入 } //出队 @Override public T dequeue() {
return list.remove(0); } @Override public String toString(){
return list.toString(); }}

模拟线程调度

package pers.zhang.queue;/** * @author zhang * @date 2020/1/17 - 13:26 * * 模拟线程调度 */public class Process implements Comparable
{
private String name; //进程名 private int priority; //优先级 public Process(String name, int priority) {
this.name = name; this.priority = priority; } public String toString() {
return "("+this.name+","+this.priority+")"; } @Override public int compareTo(Process p) //比较两个进程的大小,约定进程排队次序的规则 {
return this.priority - p.priority; }}class Process_ex{
public static void main(String args[]) {
Process process[]={
new Process("A",4),new Process("B",3),new Process("C",5), new Process("D",4),new Process("E",10),new Process("F",1)}; PriorityQueue
que = new PriorityQueue
(); //创建一个优先队列 new PriorityQueue
(); System.out.print("入队进程:"); for (int i=0; i

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

你可能感兴趣的文章
Linux中MAXIMA符号运算软件的简介(转)
查看>>
银行选择Linux 则无法回避高成本(转)
查看>>
上网聊天需要防范的几大威胁(转)
查看>>
[分享]后门清除完全篇(转)
查看>>
用php在linux下连接mssql2000(转)
查看>>
让你的Linux支持WEB修改密码(转)
查看>>
一个完整的ftp远程批量shell(转)
查看>>
crontab命令简介(转)
查看>>
带有农历的日历(QT版本1752-2100)(转)
查看>>
LINUX的系统内核空间的保护(转)
查看>>
在Visual C++中利用UDL文件建ADO连接(转)
查看>>
共享软件中注册部分的简单实现(转)
查看>>
RedHat Linux 9下所有权和许可权限(转)
查看>>
利用Apache+PHP3+MySQL建立数据库驱动的动态网站(转)
查看>>
C#中实现DataGrid双向排序(转)
查看>>
利用C语言小程序来解决大问题(转)
查看>>
简单方法在C#中取得汉字的拼音的首字母(转)
查看>>
编程秘籍:使C语言高效的四大绝招(转)
查看>>
计算机加锁 把U盘变成打开电脑的钥匙(转)
查看>>
Fedora Core 4 基础教程 (上传完毕)(转)
查看>>