算法与数据结构 课程简介. 2009-2-17 胡俊.pptVIP

算法与数据结构 课程简介. 2009-2-17 胡俊.ppt

  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文档。上传文档
查看更多
算法与数据结构 课程简介. 2009-2-17 胡俊

IOI2009国家集训队论文演示 张昆玮 算法与数据结构 课程简介 2009-2-17 胡俊峰 计算概论 子曾经说过: 有朋自远方来,不亦乐乎! 回顾几个相关概念 数据类型 数据类型的基本要件 编码方案 运算法则 存储空间定义 从数据抽象到数据关系抽象 线性结构(代数定义) 存在唯一的一个被称做“第一个”的数据元素 存在唯一的一个被称做“最后一个”的数据元素 除第一个之外,集合中的每个数据元素均只有且仅有一个前驱元素; 除最后一个之外,集合中每个数据元素均只有一个后继元素。 线性结构的具体实现 线性结构的另一种实现方案 struct Node{ int I Node* next; } typedef struct node Nodetype; Nodetype * head; 数据结构 + 算法 = … struct Node { int i; Node *next; }; typedef struct Node* Queue; 初步设计思路 进一步改进 算法与数据结构 VS 计算概论 数据编码与存储 ? 数据结构与关系表达 数据类型 ? 抽象数据类型 特定的算法与问题求解 ? 算法求解思路的类型化 函数 VS 抽象数据类型 函数f(i) ? 抽象数据类型 ? 数据及运算、对象及服务 ? 基于服务的服务 ? 软件 算法 + 数据结构 线性表(栈、队列):链表、倒排表、hash表。 二叉树(堆):排序树、优先队列、表达式树、AVL树 树(索引):深搜、广搜 图(有向、无向、加权):MST,最短路径、关键路径 算法与算法复杂度 分治:快速排序 贪心:Dijkstra 动态规划(分阶段贪心):背包问题 搜索(回溯):迷宫老鼠 扩展的问题求解 最大相似问题:回帖相似、诗歌相似 复杂系统算法:生命游戏 课程的特点 是关于世界观、方法论的形式化描述以及可计算性的科学。 是需要调整思维习惯和方式而非仅仅充实知识库。 一旦领会,终生受益。 建议的学习方案 听课 提问 上机 讨论 睡觉 教材 算法与数据结构——C语言描述(第二版) 张乃孝 高等教育出版社 教学参考: MIT Open course Introduction to Algorithm 课程网站: 课程教学团队 任课教师: 胡俊峰 teacherHu@ 助教: 彭跃辉:pengyuehui@ 邓昌明:triday.d@ 马秀娟:maxj07@ 刘 亮:fanxing0701@ 曲 强:nicky.jcoder@ 课时的基本安排 周二 3-4 ?周四1-2 (单周) 上机周二 11-12 (第二周开始) 共16周,23次课。 14项基础知识内容。 3次POJ练习、解题讨论。 扩展报告、大作业讨论。 上机与作业要求 一看、二想、三自做。 在看中学,在练中会。 力争任务不过夜。 遇到问题要尽量取得助教的帮助。 与同学商量也是不错的办法。 记得考试的内容可能就隐含在作业中! 成绩如何评定? 平时成绩:40% 上机作业:10% 期末考试:50% 积极参与大作业和平时课堂有积极表现的最多可获加5分。 上机作业完成附加题可获不超过5分的加分。 谢谢 算法与数据结构 1 ++ 2… +, - , *, \ int Typedef int AType AType a[20]; AType *p = a; p++;p[5]=9; … + int deQueue(Queue); void inQueue(Queue, int); … 改进的程序思路 抽象数据类型(ADT) … First Come First Service(queue) 数据结构的具体实现 InQueue DeQueue IsEmpty Queue 对外操作接口 结构数据维护接口 加分总和原则上不超过5分 * * * *

文档评论(0)

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

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

1亿VIP精品文档

相关文档