范文无忧网范文学习范文大全

java数据结构课程设计病人排队就诊问题!

02月01日 编辑 fanwen51.com

[数据结构课程设计用链表建立一个学生信息系统要求 1学生信息包]#include typedef strct Lnode { int xh;//学号; float xm;//姓名 int ln;//年龄 float xb;//学号 Lnode *next;//下一个结点的指针 }Bnoad; Bnoad *Shuru() { Bnoad *L,*S,*P;//S...+阅读

import java.util.ArrayDeque;import java.util.ArrayList;import java.util.Deque;import java.util.List;import java.util.Stack;public class DoctorMain implements Runnable{ private static DequebinRenDeque; private boolean onWork = false; private boolean isDoctor = true; public static Integer binRenNumber = 0; public DoctorMain() { System.out.println("开始上班"); binRenDeque = new ArrayDeque(); } /** *

*

*

*

** * param args */ public static void main(String[] args) { // TODO Auto-generated method stub DoctorMain doctor=new DoctorMain(); doctor.setDoctor(true); //上班了 doctor.setOnWork(true); Thread th1=new Thread(doctor); DoctorMain binRen=new DoctorMain(); binRen.setDoctor(false); binRen.setOnWork(true); Thread th2=new Thread(binRen); th1.start(); th2.start(); try { Thread.sleep(60000); doctor.setOnWork(false); binRen.setOnWork(false); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } Override public void run() { while (onWork) { try { //是医生还是病人 if (isDoctor) { // 医生给病人看病时间 Thread.sleep(2000); if (!binRenDeque.isEmpty()) { Integer number = binRenDeque.pollLast(); System.out.println("医生正在给" + number + "号病人看病"); } } else { //病人来的间隔时间 Thread.sleep((int)(Math.random()*3000)); binRenNumber++; System.out.println("来了一个病人,号码是:"+binRenNumber); binRenDeque.push(binRenNumber); }//列出所有等待的病人 for(Integer bn:binRenDeque) { System.out.println(bn+"号的病人在排队"); } } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } System.out.println("医生下班了"); } public static DequegetBinRenStack() { return binRenDeque; } public static void setBinRenStack(DequebinRenStack) { DoctorMain.binRenDeque = binRenStack; } public boolean isOnWork() { return onWork; } public void setOnWork(boolean onWork) { this.onWork = onWork; } public boolean isDoctor() { return isDoctor; } public void setDoctor(boolean isDoctor) { this.isDoctor = isDoctor; } public static Integer getBinRenNumber() { return binRenNumber; } public static void setBinRenNumber(Integer binRenNumber) { DoctorMain.binRenNumber = binRenNumber; }}

延伸阅读:

数据结构电梯模拟求数据结构课程设计题目是电梯模拟用CC爱电梯模拟的话应该是指的是一个优化问题。有两个因素会直接影响到结果,一个是电梯内的人数和要去的目标楼层。 设总共有N层,从x层要去i层的人数是Tot[i]。所以我们的目标是让的...

哈夫曼树详细的课程设计数据结构#include "stdafx.h" #include "malloc.h" typedef struct TreeNode { int data; struct TreeNode *lchild,*rchild; }TreeNode,*Tree; Tree insert(Tree root,int x) { Tree p;...

跪求数据结构课程设计C语言版代码感激不尽在C语言中,结构体(struct)指的是一种数据结构,是C语言中聚合数据类型(aggregate data type)的一类。结构体可以被声明为变量、指针或数组等,用以实现较复杂的数据结构。结构体同时...

学生寝室管理系统设计与实现数据结构宿舍管理,没什么好玩的,就是繁琐,很多东西需要你细化,而且一般要求为交互式平台,而且选项多,出错处较多,排错就是一个相当大的工程。我写的这个里面没有太多的排错功能,因为那东西就...

大学Java数据结构期末课程设计import java.util.ArrayDeque;import java.util.ArrayList;import java.util.Deque;import java.util.List;import java.util.Stack;public class DoctorMain implements Ru...

数据结构java版题目:设计一个有序顺序表元素已排序递增package dataStructure.linearList;import dataStructure.linearList.Node;import dataStructure.linearList.HSLinkedList; public class SortedHSLinkedList<E> extends H...

我的数据结构课程设计!10.哈夫曼编\\译码器我有啊 # define max 50 >struct a >{ >int weight; >int parent,lchild,rchild; >}; >struct b >{ >char cd[max]; >int start; >}; >main() >{ >struc...

数据结构课程设计出了bug对java理解深的戳进来你的比较器写得有问题,一句话就能搞定的事情,非要用if else,而且如果两个数如果相等应该返回0这种情况你都没考虑进去。比较器compare方法改成这么一句return Integer.parseInt...

数据结构的课程设计Huffman 编码 一、实验目的 熟悉Huffman编码方法。 了解并弄懂Huffman编码实现信息的无损压缩原理。 二、实验要求 熟悉C语言编程。 三、实验内容 1.根据给定的n个权值(w1, w...

推荐阅读
图文推荐
栏目列表