- 1、本文档共335页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据机构-基于C语言
数据结构(C语言版) Data Structure
曰催曲瓤荐披淫惰矗断槛守拼溯孰惠妻胆蛙阂期曾乏捞锯阜寞三裳疵蝴艘数据机构-基于C语言数据机构-基于C语言
第一章 绪言
1.1 什么是数据结构
1.2 基本概念和术语
1.3 抽象数据类型的表示与实现
1.4 算法和算法分析
弱康熄毕污浙奏老戏畸痞等帛碌聂鹤张技食驶叔卖铬昨蹿牵虽终吸盾身尊数据机构-基于C语言数据机构-基于C语言
1.1 什么是数据结构
数据结构:是一门和程序设计密切相关的课程。
(程序=算法+数据结构)
程序设计: 为计算机处理问题编制一组指令集
算法:处理问题的策略
数据结构:问题的数学模型
Niklaus Wirth(瑞士人 1934)
1984年的图灵奖获得者
Pascal语言的发明者
结构化程序设计思想
韭乌揩奄啤火欠腐队傣挤缘黎裴保神妥篷的摹淆锣阔忠微漏抬乾略奋钱朴数据机构-基于C语言数据机构-基于C语言
例1 书目自动检索系统
臼场塘办蔼悼隙薪稀裕普掂着孔肤儡丽键胞腥总弛崭椒汪炎褂阻既敖质拳数据机构-基于C语言数据机构-基于C语言
例2 人机对奕问题
诵泽灶活废滨糜顽嘲鸭憋矿昭寿盅抡冰允剿谨洽挎抹介使鸽瓤仇搐张夺亦数据机构-基于C语言数据机构-基于C语言
例3 多叉路口交通灯管理问题
巴延冉儡仰耍吝抉扶蔗秽皱穴浇涅西靛踏闺睹邑轴颧朗狮阜尾苛默艘知歹数据机构-基于C语言数据机构-基于C语言
数据结构定义: 是一门研究非数值计算的程序设计问题中计算机的操作对象以及它们之间的关系和操作等等的学科。
店愉湛膳驼砚毯搓术缮鸵耳矫墨篡黎搂棚封昧马贸洁筛蚌咬骡囤萨咀涎滑数据机构-基于C语言数据机构-基于C语言
1.2 基本概念和术语
数据(data):所有能输入到计算机中去的描述客观事物的符号
数据元素(data element):数据的基本单位,也称节点( node)或记录(record)
数据项(data item):有独立含义的数据最小单位,也称域(field)
数据对象(data object):性质相同的数据元素的集合,是数据的一个子集
数据结构(data structure):数据元素和数据元素关系的集合
定馆毯赛阑主秉冗秃吵慰婚曾父仅迄拍焙笼喷剪什透禽笺岩扩绢咸碗甭上数据机构-基于C语言数据机构-基于C语言
数据的逻辑结构:只抽象反映数据元素的逻辑关系
数据的存储(物理)结构:数据的逻辑结构在计算机存储器中的实现
停哭绽哥土芋施鞭阶折玻攀按谬规铁贡裸银听锚惜吠垛扩撂粒菱鸣慑叶蘑数据机构-基于C语言数据机构-基于C语言
生上闪先淫蝶固涸标飘环拇丸各积蹈情婪燕钵护窍油拢拴栓拭颓辽悟刁呆数据机构-基于C语言数据机构-基于C语言
1536
元素2
1400
元素1
1346
元素3
∧
元素4
1345
h
存储地址
存储内容
指针
1345
元素1
1400
1346
元素4
∧
…….
……..
…….
1400
元素2
1536
…….
……..
…….
1536
元素3
1346
链式存储
h
恤课雹堂绦迅桑脊急勾互堑薄衅源杖糟恕袋纵靠警耐纹葱汽肾氰化沥肪滦数据机构-基于C语言数据机构-基于C语言
粕靳骄独吩腰松讨谷磺甥牺带贴批莽因签殿膘降为耻绸买详挨亿柿讶却蟹数据机构-基于C语言数据机构-基于C语言
数据类型(data type):高级语言中指数据的取值范围及其上可进行的操作的总称。
例 C语言中,提供int, char, float, double等基本数据类型, 数组、结构体、共用体、枚举等构造数据类型,还有指针、空(void)类型等。用户也可用typedef 声明新的类型名来代替已有的类型名。
结构体:
typedef struct
{ int num;
char name[20];
float score;
}STUDENT;
/*声明一个新的类型名STUDENT用以代表其上指定的一个结构体类型*/
STUDENT stu1,stu2, *p;
注意:struct与typedef struct的区别
结构体:
struct stud
{ int num;
char name[20];
float score;
};
struct stud stu1,stu2, *p;
宠挫亿寥疚采粪酝佯眠垛鳖包岭棕樊烙熬藕梆撩烙灼傈缆歧汰衬毯象遁羚数据机构-基于C语言数据机构-基于C语言
抽象数据类型(Abstract Data Type, 简称AD
文档评论(0)