数据结构学习笔记new.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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)

xinshengwencai + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:5311233133000002

1亿VIP精品文档

相关文档