- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
chap001据结构
数 据 结 构 授课教师:宣士斌 (教授) 联系方式: 移动电话 E-mail:xuanshibin@gxun.cn QQ:404868138 教材: 严蔚敏,吴伟民编著 《数据结构》(C语言版) 《数据结构题集》(C语言版) 清华大学出版社 参考书: :Mark Allen Weiss著;《数据结构与问题求解:C++版》;北京:清华大学出版社/2004。 廖明宏,郭福顺,张岩等编.-4版 ;《数据结构与算法》;高等教育出版社/2007.11 。 :李春葆(等)编著.-2版;《数据结构与算法教程》;清华大学出版社/2007.10 《计算机专业研究生入学考试全真题解, 数据结构与程序设计分册》.-4版;北京:人民邮电出版社/2003.6 常用来评判算法效率的标准函数为: logn, n,nlogn,n2,n3,2n,n! 结论 (1)只要算法的执行时间不随问题规模n的增加而增长,算法的频度是某个常数,即使这个常数再大,算法的时间复杂度是O(1)。 (2)为了简化运算,可以用频度最大的语句衡量时间复杂度.当有若干循环语句时,算法的时间复杂度由嵌套层数最多的语句的频度决定。 结论 (3)最好时间复杂性,最坏时间复杂性,平均时间复杂性对有些算法,问题规模相同, 输入集不同,其效率也不同。 Tmin:最好情况不能代表算法的性能; Tmax:最坏情况可以知道算法至少能达到的性能; Tavg:较好地反映了算法的性能。 习题: 1.设n为正整数。试确定下列各程序段中带@的语句的频度。 (1)i=1;k=0; while(i=n-1){k=k+10*i;i=i+1;} @ (2)for(i=1;i=n;i++) for(j=1;j=i;j++) for(k=1;k=j;k++) x=x+delta; @ 习题: (3)x=91;y=100; while(y0) { if(x100) { x -= 10;y -= 1;} else x++; @ } 习题: 2.编程求 的值Pn(x0),并确定算法中的每一语句的执行次数和整个算法的时间复杂度。注意:本题的输入为ai (i=0,1,,n), x0和n,输出为Pn(x0)。通过参数表输入参数。 上机题: 1.复习C语言基本使用方法。 2.设计一个程序实现任意长的整数求和运算。 例 一 两 个 矩 阵 相 乘 void mult(int a[], int b[], int c[] ) { // 以二维数组存储矩阵元素,c 为 a 和 b 的乘积 for (i=1; i=n; ++i) for (j=1; j=n; ++j) { c[i,j] = 0; for (k=1; k=n; ++k) c[i,j] += a[i,k]*b[k,j]; } //for } //mult 基本操作: 乘法操作 时间复杂度: O(n3) 例 二 选 择 排 序 void select_sort(int a[], int n) { // 将 a 中整数序列重新排列成自小至大有序的整数序列。 } // select_sort 基本操作: 比较(数据元素)操作 时间复杂度: O(n2) j = i; // 选择第 i 个最小元素 for ( k = i+1; k n; ++k ) if (a[k] a[j] ) j = k; for ( i = 0; i n-1; ++i ) { if ( j != i ) a[j] ←→ a[i] } 例 三 起 泡 排 序 void bubble_sort(int a[], int n) { // 将 a 中整数序列重新排列成自小至大有序的整数序列。 for (i=n-1, change=TRUE; i1 change; --i) } // bubble_sort 基本操作: 赋值操作 时间复杂度: O(n2) { change = FALSE; // change 为元素进行交换标志 for (j=0; ji; ++j) if (a[j] a[j+1]) { a[j] ←→ a[j+1]; change = TRUE ;} } // 一趟起泡 四
您可能关注的文档
- be动词练习题小学)1.doc
- C24-1-9校教师继续教育档案目录(资料室有).doc
- cad命令及系变量.doc
- CALIS收集员馆馆藏数据格式说明_重庆_.doc
- CentOS上装zimbra.doc
- CH04影响人关系的知觉和情绪.ppt
- ch04数据库理系统引论.ppt
- ch05 美化子表格.ppt
- ch05数据库存储结构.ppt
- ch05贷款政与管理.ppt
- 长难句解读之拆分简化-2026年高考高考英语阅读理解长难句突破.pptx
- 综合性学习 君子自强不息(学生版)-2025-2026学年九年级语文上册必备知识清单(统编版.docx
- 7+《兼爱》:悟兼爱之道,书济世之思(读写融合教学课件)-2025-2026学年高二语文选择性必修上册同步备课系列(统编版2019).pptx
- 2026届高考地理一轮复习课件—第12讲+海水的性质.pptx
- 2026届高考地理一轮复习+课件+2025年高考试题分析——第17题.pptx
- 第02讲+烃(复习课件)(全国通用)2026年高考化学一轮复习讲练测.pptx
- 2025届高三地理说题比赛课件-破高考3S难题,明3S教学方向.pptx
- 第一课++我国的生产资料所有制(精讲课件)-2026年高考政治一轮复习高效精讲课件(全国通用).pptx
- 2025届高三地理说题比赛课件-观沧海试题万象+握地理备考方法.pptx
- 2026届高考地理一轮复习课件—第10讲+水循环与水平衡.pptx
文档评论(0)