读入一个C程序,对文本文件进行读入,运用栈的数据结构统计程序中的代码、注释和空行的行数以及函数的个数和平均行数,并利用统计信息分析评价该程序的风格。还包括以下功能 1) 报告函数的平均长度; 2) 找出最长函数及其在程序中的位置; 3) 允许函数的嵌套定义,报告最大的函数嵌套深度。
2022-10-26 19:10:32 1.64MB 大作业 源码 实验报告
1
中科大算法导论实验,包括代码报告和可执行文件,vc++6.0下编程,c语言代码。 实验部分 一、要求 1.算法设计与分析1班,10月21日(周日)开始上课,晚上19:00-22:00。连续八周每周日在明德楼103实验室上实验课。 2.实验要求独立完成,发现抄袭则实验为0分(包括网上的代码),没有分组。 3.要求提交实验源码,可执行程序以及实验报告。实验报告包括程序的输入,输出,结果,演示界面,算法语言描述,原理等。要求把所有实验打包成一个rar文件后提交到教学系统,并且命名文件格式为学号+姓名(eg. 学号_NAME),不符合命名格式的一律不批改。 4.程序语言不做特别要求,C、C++、JAVA均可 5.实验提交截止时间: 2012/12/16 23:59:00 之前 二、题目 1.(必做题) 常见排序算法的实现与性能比较 问题描述:实现合并排序,插入排序,希尔排序,快速排序,冒泡排序,桶排序算法 实验要求: A. 在随机产生的空间大小分别为 N = 10, 1000,10000,100000 的排序样本(取值为[0,1])上测试以上算法。 B.结果输出: 1) N=10时,排序结果。 2) N=1000,10000,100000时,对同一个样本实例,不同排序完 成所需的时间。 3) N=1000,10000,100000时,每个排序用不同的样本多试验几 次(最低5次)得出平均时间,比较不同排序算法所用的平均时间。 文档要点:总结对各种排序的性能分析。 2. (必做题) 红黑树、二叉搜索树的实现和性能比较 问题描述: 实现红黑树、二叉搜索树相关算法:插入(红黑树涉及树的调整:左旋、右旋等),删除,搜索(指定Key值节点)。 另外,红黑树实现计算树黑高的算法。 实验要求: 1).插入测试,输入 8,11,17,15,6,1,22,25,27,建立红黑树,按照 红黑树信息输出方式 输出整棵红黑树以及黑高。 2).删除测试,删除1)中红黑树中Key=15的节点,按照 红黑树信息输出方式 输出调整后的整棵红黑树以及黑高。 3).随机产生300,000个不同自然数Key值(1-300,000,每个数出现一次,出现顺序随机),建立红黑树,查找Key=15000的节点,输出查找花费时间。 用上面的数据,建立二叉搜索树,查找Key=15000的节点,输出查找花费时间。 4). 重复3-5次3)中操作,求各自平均时间。 5). 在1)-4)的红黑树算法基础上修改完成P307 14.1-4算法 OS_Key_Rank(T,k). 输入 1,2,3,4,5,6,7,8 建树, k=6, 输出OS_Key_Rank的返回值。 文档要点:总结红黑树和二叉搜索树在查找上的性能分析,描述此类算法的应用。 附: 红黑树信息输出方式(右图) 3. (选做题) 最长递增子序列 问题描述: 随机生成小于等于n的自然数的一个序列,输出其最长递增子序列(任意一个即可)。 n 分别取 1000,3000,10000。 例: n=5 随机序列为 5 1 4 2 3,正确输出为1 2 3,即长度为3的递增子序列。 提示:参考LCS,思考能否达到时间复杂度(O(nlogn)) 文档要点:描述动态规划思想,总结时间和空间复杂度。
1
UI数字界面设计实验--绘图板 源码+作品+实验报告+详细制作过程
1
医用护理APP 功能模块 一、使用mysql云数据库进行的增删改查操作 二、调用lottie库实现页面跳转的动画加载 三、使用SmartTable实现表格显示 四、调用百度图灵机器人API实现智能对话 五、使用MPChart库实现数据的可视化展现 温馨提示:少部分功能尚未完全实现,可以仿照已实现代码进行增改,设计报告和PPT不包括此部分。该APP仅供学习参考使用。
2022-07-01 09:07:29 169.05MB MySql云数据库 智能聊天 期末课程设计
基于Zigbee分布式的井盖监测系统概述: 随着我国现代经济发展水平的不断提高,城市井盖数目逐渐增加。由于较多井盖被盗,致使路面形成陷阱,危害到过往车辆和行人安全。提出了一种基于Zigbee无线网络的智能安全监控系统,解决分布式布控困难,不能实时监控、成本较高的问题。融合GPRS网络,设计相应的嵌入式网关和Web服务,实现了对缺失井盖的精确定位、自动报警。 本项目是基于Zigbee分布式的井盖监测系统,系统采用Cortex-A8内核的S5PV210微控制器,在硬件方面S5PV210有着强大的运算处理能力,对大屏的驱动比较好,在软件方面,运行Linux系统,安全稳定。 视频演示: 作品实物图:
2022-06-28 11:37:31 4.4MB gprs网络 防丢系统 s5pv210 电路方案
1
个人linux实验作业【源码、实验报告】,仅供参考,切勿抄袭 用shell设计一个模拟考勤程序,实现如下功能选择: 1.上班签到 2.下班签出 3.缺勤信息查阅 4.用户信息维护 具体功能如下: ①考勤程序运行后,提示用户输入上述功能选择,并验证用户输入的用户名和密码;用户信息保存在userinfo.dat中。 ②如果是上班签到,记录签到信息,如果签到时间大于上午8时,则提示用户迟到,并记录该迟到信息到check.dat中。 ③如果是下班签出,记录签出信息,如果签出时间小于下午6时,则提示用户早退,并记录该早退信息到check.dat。 ④如果用户选择考勤信息查询,则将check.dat中对应的用户迟到早退的信息查询出来并显示。 ⑤用户信息维护:提供用户添加、删除功能 ⑥用户选择功能执行完,Shell程序继续回到功能选择界面等待下一个用户进行操作
2022-06-21 22:03:23 554KB linux 山东科技大学
个人linux实验作业【源码、实验报告】,仅供参考学习,切勿抄袭 实验内容: 机考座次生成程序。以2021级计算机学院学生参加程序设计基础机试为例,生成考生座次表,座次表中同专业同班级学生不能相邻。 输入数据为考生名单(包括学号、姓名、班级、专业)和机房信息(机房房间号、可安排考生数量),输出数据为考生座次表,输入输出均通过读写文件完成。 合理的分解程序功能,每个功能模块为独立的代码文件和头文件。要求利用makefile对程序文件进行管理,使用gedit或vim编辑器编写程序,使用gcc和gdb编译调试程序。
2022-06-21 22:03:22 2.23MB 山东科技大学 linux
个人linux实验作业【源码、实验报告】,仅供参考学习,切勿抄袭 实验内容: 对班级学生信息进行管理,包括学生的添加、删除、查询(按姓名查询)、显示全部学生信息 设计结构体:学生信息包含学号、姓名、性别、年龄 分别使用基本I/O和标准I/O编程的方式实现此系统 学生信息存储在文本文件中,文件结构自行设计,要求至少包括10名学生信息
2022-06-21 22:03:22 561KB linux 山东科技大学
个人linux实验作业【源码、实验报告】,仅供参考学习,切勿抄袭 实验内容: 对班级学生信息进行管理,包括学生的添加、删除、查询(按姓名查询)、显示全部学生信息 设计结构体:学生信息包含学号、姓名、性别、年龄 学生信息至少包括10条记录,存储在文件中 设计两个程序 一个程序负责提供命令交互(录入、删除、查询) 另一个程序接收命令,实现对于文件的读写,对students文件进行维护和查询 两者间通讯方式自己设计
2022-06-21 22:03:21 329KB linux 山东科技大学
个人linux实验作业【源码、实验报告】,仅供参考学习,切勿抄袭 实验内容: 学生信息包括学号、姓名、性别、年龄,文件中包含至少10个学生的信息。 在主程序中设计两个线程 一个线程负责从文件读入所有学生信息 另一个线程对读入的学生信息按照姓名进行排序,之后写入一个新的文件 两者间通信采用条件变量
2022-06-21 22:03:21 438KB linux 山东科技大学