- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数 据 结 构 汤 岩 信息教研室 ftp:30 Blog:/lonelylion7453 Tel:6115092 Email:tangyan7453@163.com 参考书目 数据结构 谈春媛 江红 电子工业出版社 数据结构算法设计指导 胡学刚 清华大学出版社 数据结构考研全真试题与解答 王为东 西安电子科技大学出版社 数据结构习题与解析 李春葆 清华大学出版社 程序员 高级程序员程序设计 张福炎 清华大学出版社 第一章绪论第一节基本概念 数据结构:相互之间存在一种或多种特定关系的数据元素的集合。 逻辑结构:抽象化的描述元素之间的相互关系 物理结构:数据的逻辑结构在计算机中的表示。 算法的概念和特征 算法:对特定问题求解步骤的描述,它是指令的有限序列,在计算机科学中,算法是描述计算机解决给定问题的操作过程。 算法的五个特征: 有穷性 确定性 可行性:算法的每一条指令是基本的,可执行的,原则上可由人用笔和纸进行有穷项运算实现。 输入: 输出: 程序=算法+数据结构 第二节 算法的描述和算法分析 算法的评价:正确性,运行时间,占用空间,简单性,其中最重要的是运行时间和占用空间,他们的评价指标是:时间复杂度和空间复杂度 所谓时间复杂度是指算法中所包含简单操作的次数,一般不必要精确计算,只要大致算出相应的数量级。常用的时间复杂度的关系为: O(1)≤O(log2n) ≤O(n) ≤O(nlog2n) ≤O(n2) ≤O(2n) 分析如下算法的时间复杂度: program1 i=1; While (i=n) i=i*2 O(log2n) Program2 a=0;b=1; for (i=2;i=n;i++) {s=a+b;b=a;a=s;} C复习 C 的数据类型 基本类型:整型int ,字符型char ,实型float(单精度,双精度)枚举 构造类型:数组int a[4], 结构体struct 指针类型int *a; 赋值运算符:a=3; 算数运算符,+. -.*./ %(13%6=1) 关系运算符, 逻辑运算符 ! || 输入语句: scanf(“%d”,a) 输出语句 printf(“%d”,a) 分枝语句 if else switch 循环语句 while , do ….while, for 的例子:for (i=0;i5;i++) continue,break 关于C语言的习题 打印所有的水仙花数,即一个三位数,其各位数字立方和等于该数本身 找出1000之内所有的完数,即一个数恰好等于它的因子之和 有一个分数序列2/1,3/2,5/3,8/5…求出这个数列的前20项之和 从10 个数中找出最大数和最小数 将数组中的n个整数按照相反顺序存放 Void main() { Int I,a,b,c; For (i=100;i=999;i++) { a=i%10; c=i/100 b=(i-a-c*100)/10; if (i==(c*100+b*10+a)) printf(“%d”,i); } void main() { int i,a,b,c; for (i=100;i=999;i++) { a=i%10; i=i/10; b=i%10; i=i/10; c=i; if (i==(c*100+b*10+a)) printf(“%d”,i); } } 函数的作用和重要性 (1+2+…+1000)/((1+2+..100)+(1+2+..+500)) void main() { int sum(int i); printf(“%f”,sum(1000)/(sum(100)+sum(500)); } int sum(int i) { int s=0; int j; for ( j=1;j=i;j++) s=s+j; return(s) } 关于函数的数据返回的方法 1 函数返回 缺点:仅仅能有一个返回数值 2 全局变量 Int s; void main() { Void sum(int i); Sum(1000); a=s; sum(100); b=s; sum(500); c=s; pirntf(“%f”,a/(b+c)); } void sum(int i) { s=0; int j; for ( j=1;j=i;j++) s=s+j; } 缺点:容易发生错误,一般很少采用 3 指针返回数据 void main() { void sum(int *s); int k; k=1000; sum(k); a=
您可能关注的文档
- 创新药非临床安全有效性评价的一般考虑__彭健_20110317沈阳.ppt
- 第3章_教育行政管理体制和教育行政管理机构-to_ST.ppt
- 会计与税务处理差异平衡讲座(2011版).ppt
- 计算机二级公共基础知识(基本版).ppt
- 第四章 现代信息技术.ppt
- 签派程序与方法(第四章航空器的管理).ppt
- NC财务具体部署资料.ppt
- 图层混合与样式.ppt
- 第4章 信息安全认证.ppt
- 第四章电子表格Excel第一次课(中西医).ppt
- 电力系统电工培训与考核聘用合同.docx
- (高效预习法)2025年小学语文(统编版)四年级上册第八单元 习作:我的心儿怦怦跳.docx
- (高效预习法)2025年小学语文(统编版)四年级上册第八单元 口语交际:讲历史人物故事.docx
- (高效预习法)2025年小学语文(统编版)四年级上册第八单元 故事二则.docx
- (高效预习法)2025年小学语文(统编版)四年级上册第八单元 故事二则 纪昌学射.docx
- (高效预习法)2025年小学语文(统编版)三年级上册第一单元口语交际我的暑假生活.docx
- (高效预习法)2025年小学语文(统编版)四年级上册第八单元 故事二则 扁鹊治病.docx
- 电厂钢煤斗施工人员责任保险合同.docx
- 管理学原理题库及参考答案.docx
- 电动滑板车销售与售后服务协议范本.docx
最近下载
- 托福听力tpo67全套对话讲座原文+题目+答案+译文.docx VIP
- 托福听力tpo49 全套对话讲座原文+题目+答案+译文.docx VIP
- (2025秋)人教版三年级数学上册《第一单元 观察物体》PPT课件.pptx VIP
- 中驱ZQ511变频器说明书使用手册.pdf
- 托福听力tpo53全套对话讲座原文+题目+答案+译文.docx VIP
- 托福听力tpo52 全套对话讲座原文+题目+答案+译文.docx VIP
- 托福听力tpo58全套对话讲座原文+题目+答案+译文.docx VIP
- 托福听力tpo44 全套对话讲座原文+题目+答案+译文.docx VIP
- 青岛版小学数学三年级上册《千米的认识》教案及说课..doc VIP
- 托福听力tpo49 全套对话讲座原文+题目+答案+译文.pdf VIP
文档评论(0)