版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 学学 号号 姓姓 名名 性别性别 籍籍 贯贯 出生年月出生年月 1 98131 刘激扬刘激扬 男男 北北 京京 1979.12 2 98164 衣春生衣春生 男男 青青 岛岛 1979.07 3 98165 卢声凯卢声凯 男男 天天 津津 1981.02 4 98182 袁秋慧袁秋慧 女女 广广 州州 1980.10 5 98224 洪洪 伟伟 男男 太太 原原 1981.01 6 98236 熊南燕熊南燕 女女 苏苏 州州 1980.03 7 98297 宫宫 力力 男男 北北 京京 1981.01 8 98310 蔡晓莉蔡晓莉 女女 昆昆 明明 1981.02 9 98318 陈陈 健健
2、 男男 杭杭 州州 1979.12 课程编号课程编号 课课 程程 名名 学时学时 024002 程序设计基础程序设计基础 64 024010 汇编语言汇编语言 48 024016 计算机原理计算机原理 64 024020 数据结构数据结构 64 024021 微机技术微机技术 64 024024 操作系统操作系统 48 024026 数据库原理数据库原理 48学生学生( (学号学号, ,姓名姓名, ,性别性别, ,籍贯籍贯) )课程课程( (课程号课程号, ,课程名课程名, ,学分学分) )选课选课( (学号学号, ,课程号课程号, ,成果成果) )/ (root)binlibuseretcm
3、athdsswyintaoxieStack.cppQueue.cppTree.cpp 1524361524361413121123456789103158710119987456623131bindevetclibuser112354871110291641012115123698712564312543611331814665161921n数据的存储结构是逻辑结构用计算数据的存储结构是逻辑结构用计算机语言的实现;机语言的实现;n数据的存储结构依赖于计算机语言。数据的存储结构依赖于计算机语言。n 顺序存储表示顺序存储表示n 链接存储表示链接存储表示n 索引存储表示索引存储表示n 散列存储表示散
4、列存储表示主要用于内存的主要用于内存的存储表示存储表示主要用于外存主要用于外存 (文文件件) 的存储表示的存储表示抽抽象象数数据据类类型型查找查找 登录登录 删除删除 修正修正 符符 号号 表表属性aPoint1 aPoint2aPoint3 aPoint4效力效力Draw( )move(x, y)contains(aPoint)属性值属性值quadrilateral1quadrilateral2(35, 10) (50, 10)(35, 25) (50, 25)(45, 65) (50, 45)(65, 66) (60, 70)Draw( )move(x, y)contains(aPoint
5、)Draw( )move(x, y)contains(aPoint)效力效力效力效力四边形类及其对象四边形类及其对象quadrilateralDraw( )move(x, y)contains(aPoint)PolygonreferencePointVerticesPolygon 类类referencePointVerticesDraw( )move(x, y)contains(aPoint)Polygon的子类的子类Quadrilateral类类Quadrilateral选择题选择题1、组成数据的基本单位是(、组成数据的基本单位是( )(A数据项数据项B数据类型数据类型C数据元素数据元素D数
6、据变量数据变量2、数据结构是研究数据的(、数据结构是研究数据的( )以及它们之间的相互关系。)以及它们之间的相互关系。(A理想结构,物理结构理想结构,物理结构 (B理想结构,抽象结构理想结构,抽象结构(C物理结构,逻辑结构物理结构,逻辑结构 (D抽象结构,逻辑结构抽象结构,逻辑结构3、在数据结构中,从逻辑上可以把数据结构分成(、在数据结构中,从逻辑上可以把数据结构分成( )(A动态结构和静态结构动态结构和静态结构 (B紧凑结构和非紧凑结构紧凑结构和非紧凑结构(C线性结构和非线性结构线性结构和非线性结构D内部结构和外部结构内部结构和外部结构4、数据结构是一门研究非数值计算的程序设计问题中计算机的
7、、数据结构是一门研究非数值计算的程序设计问题中计算机的 ()以及()以及它们之间的()和运算等的学科。它们之间的()和运算等的学科。 (A数据元素数据元素B计算方法计算方法C逻辑存储逻辑存储D数据映像数据映像 (A构造构造 (B关系关系 (C运算运算 (D算法算法 练习 CCCAB void selectSort ( int a , const int n ) /对对n个整数个整数a0,a1,an-1按非递减顺序排序按非递减顺序排序 for ( int i = 0; i n-1; i+ ) int k = i; /从从ai查到查到an-1, 找最小整数找最小整数, 在在ak for ( int
8、 j = i+1; j n; j+ ) if ( aj ak ) k = j; if ( i != k ) int temp = ai; ai = ak; ak = temp; 插装 time( ) 的计时程序 double start, stop; time (&start); int k = seqsearch (a, n, x); time (&stop); double runTime = stop - start; cout n runTime endl;缺陷:缺陷:1.必须执行程序必须执行程序 2.其它因素掩盖算法本质其它因素掩盖算法本质float sum ( float a ,
9、int float sum ( float a , int n ) n ) float s = 0.0; count+; /count 统计执行语句条数 for ( int i = 0; i n; i+ ) count+=2;/针对 for 语句 s += ai; count+; /针对赋值语句 count+=2;/针对 for 的最后一次 count+; /针对 return 语句 return s; 执行结束得 程序步数 count = 3*n+4void MatrixMultiply ( int Ann, int Bnn, int Cnn ) for ( int i = 0; i n;
10、i+ ) 2(n+1) for ( int j = 0; j n; j+ ) 2n(n+1) Cij = 0; n2 for ( int k = 0; k n; k+ ) 2n2(n+1) Cij = Cij + Aik * Bkj; n3 3n3 + 5n2 + 4n +2n算法中所有语句的频度之和是矩阵阶数算法中所有语句的频度之和是矩阵阶数n的函数的函数n T(n) = 3n3 + 5n2 + 4n +2n一般地,称一般地,称 n 是问题的规模。则时间复是问题的规模。则时间复杂度杂度 T(n) 是问题规模是问题规模 n 的函数。的函数。n当当n趋于无穷大时,把时间复杂度的数量趋于无穷大时,
11、把时间复杂度的数量级阶称为算法的渐进时间复杂度级阶称为算法的渐进时间复杂度n T(n) = O(n3) -大大O表示法表示法x = 0; y = 0;for ( int k = 0; k n; k + ) x +;for ( int i = 0; i n; i+ ) for ( int j = 0; j n; j+ ) y +;T1(n) = O(1)T2(n) = O(n)T3(n) = O(n2)T(n) = T1(n)+T2(n)+T3(n) = O( max( 1, n, n2 ) ) = O(n2) void exam ( float x , int m, int n ) float
12、 sum ; for ( int i = 0; i m; i+ ) /x中各行中各行 sumi = 0.0; /数据累加数据累加 for ( int j = 0; j n; j+ ) sumi += xij; for ( i = 0; i m; i+ ) /打印各行数据和打印各行数据和 cout i “ : ” sum i endl; 渐进时间复杂度为渐进时间复杂度为 O(max (m*n, m) template /起泡排序起泡排序 void dataList : bubbleSort ( ) /对表逐趟比较对表逐趟比较, ArraySize 是表当前长度是表当前长度 int i = 1;
13、int exchange = 1; /当当 exchange 为为 0 则停止排序则停止排序 while ( i ArraySize & exchange ) BubbleExchange ( i, exchange ); i+; /一趟比较一趟比较 template void dataList:BubbleExchange(int i, int & exchange ) exchange = 0; /假定元素未交换假定元素未交换 for ( int j = ArraySize-1; j = i; j-) if ( Elementj-1 Elementj ) Swap ( j -1, j );
14、 /发生逆序发生逆序, 交换交换 exchange = 1; /做做“发生交换标发生交换标志志 1121ni)n(ni)(nBubblrSort n-1趟趟BubbleExchange ( ) n-i次比较次比较n例:设有两个算法在同一机器上运行,例:设有两个算法在同一机器上运行,其执行时间分别为其执行时间分别为 100n2 和和 2n,问:要,问:要使前者快于后者,使前者快于后者,n 至少要取多大?至少要取多大?n 解答:解答: 问题是找出满足问题是找出满足 100n2 2n = 8192 n = 14时,时,100n2 = 19600 2n = 16384 n = 15时,时,100n2 = 22500 2n = 32764 取取 n = 15 满足要求。满足要求。1、算法分析的两个主要方面是( )答案(A正确性和简单性 (B可读性和文档性(C数据复杂性和程序复杂性 (D时间复杂度和空间复杂度2、算法分析的目的是()。答案(A) 找出数据结构的合理性 (B研究算法中的输入和输出的关系(C分析算法的效率以求改进D分析算法的易懂性和文档性3、计算机算法指的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 供应链管理师岗中态度考核试卷含答案
- 石作文物修复师纪律模拟考核试卷含答案
- AI对话系统应用
- 健康减肥宣教要点
- 2026年山西国际商务职业学院高职单招笔试职业技能测验历年参考题库含答案解析
- 2026年宿迁职业技术学院高职单招笔试物理历年参考题库含答案解析
- 2026年定西师范高等专科学校高职单招笔试英语历年参考题库含答案解析
- 2026年大学试题(经济学)-餐饮经济学历年参考题库含答案解析
- 2026年安徽电气工程职业技术学院高职单招笔试职业技能测验历年参考题库含答案解析
- 2026年大学试题(管理类)-档案学概论历年参考题库含答案解析
- 2027年高考地理复习:综合题 答题方向+答题模版汇编
- 2026年国家工作人员学法用法考试题库及答案
- 测绘人员保密协议的范本6篇
- 2025年控告申诉检察业务竞赛真题及答案解析
- 腰椎骨折压缩性护理查房
- 数据资产价值评估指南及实践案例集
- AI在土木建筑中的应用
- 2026国新数据有限责任公司招聘4人笔试参考题库及答案解析
- 2026年华电集团招聘考试专业知识题库
- 浙商银行笔试测评题库
- 苏州市住宅工程建安成本参考指标(2021年)
评论
0/150
提交评论