- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据结构学习笔记new.doc
2012/10/25
此番学习的数据结构视频,共64课时。按计划,每天4课时,计划15天完成。故在11月10号,必须完成。
课时1
程序=算法+数据结构
数据结构:研究数据的逻辑结构和物理结构及其关系。
Data-Structure=(D,R)
数据数据元素数据项
逻辑结构:集合,线性表,树,图
物理结构:顺序,链式,索引,散列
课时2
数据类型:是一个值的集合以及在这些值上定义的一组操作的集合(交,并,异或等)的总称。(数组、指针、类、整形、实型、枚举等)
抽象数据类型(ADT):
算法:有限指令的集合。
五个性质:有穷性、确定性、可行性、输入(零个或多个)、输出(至少一个)
算法的设计要求:正确性、可读性、健壮性、时间效率和空间占有率
算法与程序的区别:I.表现形式是否相同
II.是否具有有穷性
算法分析
课时3
时间复杂度:用O(f(n))表示。
面向对象程序设计的特点:
抽象、封装和数据隐藏、继承和重用、多态性
课时4
C++语言基本语句:I. 赋值语句 II. 选择语句(if条件语句,switch开关语句)III. 循环语句(for, while, do---which语句)
函数结束:正常结束语句——return 表达式;
Break语句——退出循环
异常结束函数——exit(异常代码)
2012/10/26
课时5
C++函数
定义形式:
返回类型 函数名 (形式参数)
{语句}
---函数名,由下划线、字母和数字组成,并且数字不能做开头。
调用:
声明函数原型
类型说明符 被调函数名 (含类型说明的形参表);
函数调用
函数名(时参列表);
2. 参数传递的方式
I. 值传递:实参的值传递给形参,函数修改的是形参的值,实参值没有改变。
II.地址传递:函数通过传递实参地址给形参引用。
课时6
常值调用---可保护参数
类和对象
类的定义:用高级语言实现的一个ADT描述。
类的定义:通过类说明定义的变量。
类的声明
一般形式:class classname
{ private:
私有数据成员
私有函数成员
public:
公有数据成员
公有函数成员
protected:
保护数据成员
保护函数成员
};
类实现
::范围界定符
对象的声明
形式:类名 对象名
访问对象的公有成员
对象名.公有成员函数名(参数表)
---对象只能访问公有成员
在标准路径(目录)下寻找
“”在当前路径(目录)下寻找
课时7
输入输出的C++实现:
Iostream.h 包含 istream,ostream,cin(代表键盘),cout(代表显示器),cerr,clog
操作符:. 提取符 (代表从键盘输入字符到计算机) 插入符(代表从计算机打印出字符到屏幕)
多态性:在程序中同一符号或名字在不同情况下具有不同解释的现象。
int iadd(int a,int b)
int fadd(float a,float b)
I. 函数重载:两个以上的函数,使得语意非常相似的函数取相同的函数名,但是形参的个数或者类型不同。
int add(int x,int y)
{return x+y};
int add(float x,float y);
{return x+y};
===================
a=add(2,3);
b=add(2.5,3.5);系统根据参数类型自动决定调用哪个函数
II. 操作符重载:使适用于基本数据类型的运算符,经过重载后,适用于用户自定义数据类型。
重载为类的成员函数形式:
函数类型 operator 运算符(形参)
{函数体;}
动态存储分配
分配空间
形式:new 类型名T(处置列表);
int *point;point=new int(2);
释放空间
形式:delete 指针名
delete point;
课时8
模块函数
定义形式:
template class T
函数定义
模块类
定义形式:
tamplate class T
{---
返回类型 函数名(参数)
};
线性表
顺序表
特点:存取空间连续,逻辑结构与物理结构相同,顺序存储,随机存取。
最佳实现:一维数组
文档评论(0)