课程简介

计算机是现代社会中用于解决问题的重要工具。利用计算机解决实际问题需要将问题抽象,并对数据进行操作,最后通过计算机程序求解问题。而本门课程主要内容就是对以上内容进行研究。 该课程并未正式开课,报名后仅提供前三周课程视频预览,开课信息敬请持续关注。

课程大纲

第一章 内排序上

第二章 内排序下

第三章 外排序

第四章 检索

第五章 索引

第六章 高级数据结构上

第七章 高级数据结构下


课程说明

图灵奖获得者N.Wirth写了一本经典著作“程序=算法+数据结构”。数据结构,是抽象的表示数据的方式;算法,则是计算的一系列有效、通用的步骤。算法与数据结构是程序设计中相辅相成的两个方面。

我们会围绕着“算法+数据结构=程序”的思路,以问题求解为导向进行学习。希望能够帮助大家提高理论、抽象、设计的能力。在扎实的经典理论基础上,运用问题抽象、数据抽象、算法抽象来分析问题,应用适当的数据结构和算法来设计和实现相应的程序。通过课程学习,大家的抽象思维能力、问题求解能力将得到较大提升,编程能力和代码质量会有质的飞跃!

在求解实际问题方面,我们会学习到通过权衡时空和其他资源开销,利用数据结构来组织数据、设计高效的算法、完成高质量的程序以满足错综复杂的实际应用需要。

此外,课程所学到的内容会被利用到计算机科学后续的各个课程中,如操作系统、软件工程、数据库概论、编译技术、计算机图形学、人机交互等。希望可以为大家将来从事计算机相关的学习、研究和开发工作打下扎实的基础。

本课程采用张铭主编的国家“十一五”规划教材《数据结构与算法》(高等教育出版社)。适合计算机以及相关理工专业的大二本科生学习,需要先修过计算概论等课程,具有结构化和面向对象的程序设计基础。

在第一部分学完了线性表、栈与队列、字符串、二叉树、树和图这些基础数据结构之后,第二部分我们将深入学习排序、检索、索引、高级数据结构以及数据结构应用等内容。涉及快速排序、外排序等各种经典排序算法,集合、散列、位图等检索方法,B/B+树、Trie树等索引结构,广义表、多维数组等高级线性结构,AVL、红黑树、伸展树等平衡二叉树。第二部分课程持续8周,学习者每周在本课程上需要投入4-8小时。本课程的本次开设得到Google研究经费支持。


参考资料

拓展阅读

其他

主讲教师

张铭   教授

北京大学信息科学技术学院教授,ACM Education Council惟一的中国委员兼任中国ACM教育专委会主席,ACM中国教育专委会主席,CCF教育工委会副主任。自1984年考入北京大学,分别获得学士、硕士和博士学位。研究方向为文本挖掘、社会网络分析等,目前主持国家自然科学基金和教育部博士点基金在研项目。合作发表学术论文100多篇(不乏TKDE、ICML、KDD、AAAI、ACL、WWW等A类会议和期刊),获得机器学习顶会ICML2014最佳论文奖,获得网络领域顶级会议WWW2016最佳论文提名。出版学术专著1部,获软件著作权6项,获发明专利3项。主编多部教材,其中2部教材为国家“十一五”规划教材,《数据结构与算法》获北京市精品教材奖并得到国家“十二五”规划教材支持。主持的“数据结构与算法”被评选为国家级和北京市级精品课程。

赵海燕   副教授

暂无简介

罗国杰   讲师

暂无简介

课程助教

  • zhujile

  • wangzhuo

  • 李浩然

  • 黄梓铭

  • dulun2834

  • 李博远

  • Seter

相关课程推荐

  • 正在进行
    电磁学(上)
    电磁学是普通物理系列中最重要的基础课之一,是高等学校每一个理工科学生必修课程,本课程包括静电场、恒磁场、电磁感应、电磁介质、电路、麦克斯韦电磁场理论、电磁波等内容,首次系统地向学生介绍“场”的概念和处理“场”的方法,对学生今后学习和工作有深远的影响。本课程作为中国大学先修课(AP课程)向有志于学习物理及相关专业的学有余力的优秀中学生开放,培养学科兴趣,提高科学素养,打下扎实的物理基础。
  • 正在进行
    变分学
    变分学是数学分析的一个重要组成部分,是一门与其他数学分支密切联系、并有广泛应用的数学学科。近几十年来,变分学不论是在理论上还是在应用中都有了很大发展,与数学其他分支的联系也更加紧密,已经成为大学数学教育不可缺少的部分。
  • 正在进行
    微积分基础
    "微积分基础"是目前各个大学对几乎所有专业一年级本科生开设的"高等数学"课程的第一部分和主体部分,包括函数的极限和连续理论、单变量函数微分积分理论和一元广义积分理论。分为极限与连续、导数与微分、微分中值定理及其应用、不定积分和定积分五章. 计划教学12周.

恭喜,报名成功

进入学习中心

恭喜,报名成功

确定

请进入开课界面预览

确定

X

请去您的邮箱验证

还没收到验证邮件?

1. 试试去广告邮件、垃圾邮件目录看看

2. 再次发送验证邮件

对不起,班次容量已满

请报名下一班次

知道了~!

对不起,您没有操作权限

知道了~!