数据结构经典案例.docx
更新时间:2023-03-20 22:15:01 阅读量: 实用文档 文档下载
- 数据结构经典案例推荐度:
- 相关推荐
1.停车场问题
停车场管理员的任务就是帮助车主把车停放在停车场中,或者是帮助车主将车开出乘车场。然后停车场中能够停放的车辆数目很多,这就使得让莫辆车开出停车场变得复杂。比如:要开走一辆车,则管理员需要把他前面的车全部暂时清除,然后等这辆车开出后再将这些车重新放入停车场。当然了,这个时候腾出了一个空位置,此位置由后面的车占据。
任务:编程模拟这样的情况,这里假设停车场最多可停放 5 辆车。记录了某一时间段内,该停车场车辆的到来与离开记录,刚开始,停车场是空的。其中大写字
母A--P 是车辆的代号, arrives--到来, departs---离开。
程序需要从中读取这些信息,并且用这些数据来模拟停车场的车辆调度情况。
内容如下:
A arrives
A departs
B arrives
C arrives
D arrives
C departs
E arrives
F arrives
G arrives
B departs
H arrives
D departs
E departs
I arrives
I departs
J arrives
F departs
K arrives
L arrives
M arrives
H departs
N arrives
J departs
K departs
O arrives
P arrives
P departs
O departs
L departs
实现代码如下:
模拟停车场问题.cpp(没有再继续分.h 文件,混为一体了,主要.h 文件过于简单)[cpp] view plaincopyprint
1.#ifndef CAR_H
2.#define CAR_H
3.#include
4.#include
e454e4ad92c69ec3d5bbfd0a79563c1ec4dad7c0ing namespace std;
6.class car
7.{
8.public:
9.car(string,int );
10.string getlicense();
11.int getmovedtimes();
12.~car();
13.void move();
14.private:
string license;用队列解决数据结构经典问题:杨辉三角形问题。
1
11
121
1331
14641
就是下面的元素是这个元素“肩膀上”的两个元素之和。
思路:首先初始化一个队列,元素为1,然后根据这个队列迭代生成任意行的二项式系数。
判断用户输入的行数,然后决定循环次数。这些循环中,程序根据杨辉三角的实际构造
函数模拟构造过程。每次形成一个新的二项式系数序列,并将这个序列保持在一个新的队列中。
本次循环结束后,这个心构造的序列将作为下次循环来构造另一个二项式序列的参照
序列。
cpp] view plaincopyprint
1.#include<>
2.#include
3.#include<>
4.template
1.class LinkQueueNodeame = 'A';
2.ta[0].top = n-1;
3.[i] = n - i;
4.op = ta[2].top = 0;
5.for (int i=0; i 6.ta[1].s[i] = ta[2].s[i] = 0; 7.ame = 'B'; 8.ta[2].name = 'C'; 9.} 10.else ame = 'C'; 11.ta[2].name = 'B'; 12.} 13.} 14. 15.long Pow(int x, int y) 16.{ 17.long sum = 1; 18.for (int i=0; i 19.sum *= x; 20. 21.return sum; 22.} 23. 24.void Hannuota(st ta[], long max) 25.{ 26.int k = 0; op(); 27.ta[(i+1)%3].Push(ch); 28.cout << ++k << ": " << 29."Move disk " << ch << " from " << ta[i%3].name << 30." to " << ta[(i+1)%3].name << endl; 31.i++; 32.op() == 0 || 33.ta[(i-1)%3].Top() > 0 && 34.ta[(i+1)%3].Top() > ta[(i-1)%3].Top()) 35.{ 36.ch = ta[(i-1)%3].Pop(); 37.ta[(i+1)%3].Push(ch); 38.cout << ++k << ": " << "Move disk " 39.<< ch << " from " << ta[(i-1)%3].name 40.<< " to " << ta[(i+1)%3].name << endl; 41.} 42.else 43.{ 44.ch = ta[(i+1)%3].Pop(); 45.ta[(i-1)%3].Push(ch); 46.cout << ++k << ": " << "Move disk " 47.<< ch << " from " << ta[(i+1)%3].name 48.<< " to " << ta[(i-1)%3].name << endl; 49.} 50.} 51.} 52.}
正在阅读:
数据结构经典案例.docx03-20
小木船作文800字06-23
告公司法人代表和执行董事谁承担责任?01-08
防敌对势力渗透破坏 保持部队政治上坚定05-18
qc小组总结-酚醛风管 - 图文06-21
侧柏的栽植技术03-10
单位对个人工作评语02-26
地下防水专项施工方案06-11
乐普医疗并购荷兰comed案例09-19
历史进程中的光本质认识04-15
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 数据结构
- 经典案例
- docx
- 申论必背范文【经典】全30篇
- 2018年华南师范大学教育信息技术学院333教育综合之简明中国教育史考研核心题库
- 阴谋论_威胁论与美国国家安全观_张爽
- 2009年SCI扩展版收录8000种期刊表
- 2017年江苏省盐城市中考数学试卷(含答案解析版)
- 杭州客运出租汽车经营权转让申请标准表格.doc
- 《试卷3份集锦》拉萨市2020高二化学下学期期末考试试题
- 国网计算机课后习题选择填空判断答案
- 2019国庆节放假通知怎么写_学校国庆节放假通知模板
- 人教PEP版五年级上册英语《期中测试卷》附答案解析
- 喝干红葡萄酒(红酒)的好处和坏处,葡萄酒的功效与作用
- 中国科学院半导体物理考研复习总结..docx
- 食品安全管理人员能力考核试卷 含答案
- 土木工程专业毕业设计计算书
- 企业战略管理考试试题单选and多选
- 各大网络媒体广告报价表
- 比较经典的一篇心理学文章
- 琼州海峡船舶定线制
- 管理会计学课后习题与答案7
- 博物馆同志先进事迹材料