数据结构实验报告 - 查找与排序
哈尔滨工业大学(深圳)
数据结构实验报告
查找与排序
学 院: 计算机科学与技术 姓 名: 学 号: 专 业: 日 期:
数据结构实验报告
一、问题分析
此题是一道排序问题,排序的方法有很多种,此题我用的是堆排序,这是一种不稳定排序,但时间复杂度较低,比较快。计算机首先需要把文件中的数据读入内存中,用动态数组存储数据,然后建立数据结构,然后建立堆,比较子节点和父节点大小,降序排列,之后互换头结点与尾节点,再递归重复即可。查找的话,依次查找对比即可。
二、详细设计
2.1设计思想
将股票的代码,交易日期,及开盘价等信息分别用不同的动态数组存储起来。因为要根据交易量的降序进行排序所以应将交易量的信息另外用一个float型的数组保存起来便于比较。
排序:使用一个下标数组用来模拟交易量的堆排序,将下标数组进行降序排序。再根据下标数组里的值将股票信息保存在新的文件中。
查看:因为录入文件时是先把股票的代码相同的信息存入数组的。所以查找时比较股票的代码,找到该代码后比较交易日期。最后输出交易量。
2.2 存储结构及操作
(1)存储结构(一般为自定义的数据类型,比如单链表,栈等。) vector
vector
vector
1
数据结构实验报告
(2) 涉及的操作(一般为自定义函数,可不写过程,但要注明该函数的含义。) read_file() 将文件信息分别保存在上述存储结构中
HeapAdjust(vector
2.3 程序整体流程
开始
A
读入文件,存入数组
B
排序
C
查找
D
结束
E
2. 堆排序示意图(由于堆排序描述时需要具体数据,所以只弄到示意图)
2
数据结构实验报告
三、用户手册
1>将股票文件先存入指定文件夹中,根据提示输入文件名字按回车即可 2>先在指定文件夹新建你要保存的文件后将文件的名字输入 3>根据提示输入股票代码及交易日期,以空格隔开。
四、总结
需要说明一下的是,这次实验我写的是c++代码。为什么用c++代码呢,主要是因为是最后一次实验了,需要有些纪念意义,更重要的是,c++代码比c代码简洁有效许多,我的电脑并不是很好,所以就选择了更快更简洁的c++代码。其实真正的原因是时间不够了,c++代码写的比较快,而且大一时写过类似的东西刚好用得上。最后一次了,希望助教大人高抬贵手,通融一二,在下不胜感激。
3
数据结构实验报告
五、结果
程序正确运行的结果截图。
注:abc.txt即原文件 a. txt为新建文件
源代码:#include
4
相关推荐:
- [高等教育]公司协助某村精准扶贫工作总结.doc
- [高等教育]高二生物知识点总结(全)
- [高等教育]苏教版数学三年级下册《解决问题的策略
- [高等教育]仪器分析课程学习心得
- [高等教育]2017年五邑大学数学与计算科学学院333
- [高等教育]人教版七年级下册语文第四单元测试题(
- [高等教育]2018年秋七年级英语上册Unit7Howmuchar
- [高等教育]2017年八年级下数学教学工作小结
- [高等教育]湖南省怀化市2019届高三统一模拟考试(
- [高等教育]四年级下册科学_基础训练及答案教材
- [高等教育]城郊煤矿西风井管路伸缩器更换施工安全
- [高等教育]昆八中20182019学年度上学期期末考试
- [高等教育]项目部各类人员任命书
- [高等教育]上市公司经营水务产业的模式
- [高等教育]人教版高二化学第一学期第三章水溶液中
- [高等教育]【中考物理第一轮复习资料】四.压强与
- [高等教育]金坑水电站报废改建工程机电设备更新改
- [高等教育]高中生物教学工作计划简易版
- [高等教育]2017年西华大学攀枝花学院(联合办学)44
- [高等教育]最新整理超短爆笑英文小笑话大全
- 优秀教师继续教育学习心得体会
- 阳历到阴历的转换
- 留守儿童教育案例分析
- 华师17春秋学期《玩教具制作与环境布置
- 测速传感器新型安装装置的现场应用
- 人教版小学数学三年级下册第四单元
- 创业个人意向书
- 山东省潍坊市2012年高考仿真试题(三)
- [恒心][好卷速递]四川省成都外国语学校
- 多少人错把好转反应当成了病情加重处理
- 中外广播电视史复习资料整理
- 江苏省扬州市江都区宜陵镇中学2014-201
- 工程造价专业毕业实习报告
- 广西师范学院心理与教育统计
- aympkrq基于 - asp的博客网站设计与开
- 建筑业外出经营相关流程操作(营改增后
- 人治 德治 法治
- [精华篇]常识判断专项训练题库
- 中国共产党为什么要实行民主集中
- 小学数学第三册第一单元试卷(A、B、C




