数据结构怎么自学(数据结构谁的网课最好)
在计算机科学中,数据结构是一门进阶性课程,概念抽象,难度较大,很多人都认为数据结构的学习异常棘手。
但你要知道,了解数据结构与算法是透彻理解计算机科学的前提,并且,对于计算机专业的学生而言,它是一门"不能挂"的专业必修课,对于软件开发人员而言,它是一种谋生必备技能,我们不得不学。
那么,我们怎么样才能更加容易地学习数据结构呢?
可以肯定的是,Python能够帮助我们。这也是异步君本次推荐《数据结构 Python语言描述(第2版)》的原因。
1
谈谈为什么要通过
Python学习数据结构
当然,数据结构和Python是相辅相成。
一来,Python语言的语法简单,交互性强。用Python来讲解数据结构等主题,比C语言等实现起来更为容易,更为清晰。
二来,随着Python日益广泛的应用,Python程序员需要实现与传统的面向对象编程语言相似的数据结构与算法。并且,Python是种语言,而数据结构和算法正是教你如何高效的使用各种语言,所以如果想高效使用Python,学算法和数据结构无异是如虎添翼。
事实上,使用Python来学习数据结构正在成为一种趋势,越来越多的高校开设了Python编程课和数据结构课。在此之前,北京大学便开设了Python数据结构的课程,并编写了相关教材。
毫不夸张地说,数据结构相关书籍使用Python编程语言,可以使计算机科学的第二门课程对学生和授课老师来说更具吸引力且易于学习。
简单来说,Python具有如下教学优势:
(1)Python的语法非常简单且标准。Python的语句和伪代码算法的语句非常接近,而且Python的表达式使用了代数里的常规符号。这样,你可以花更少的时间了解编程语言的语法,进而把较多的时间花在解决有趣的问题上。
(2)Python的语义是安全的。任何表达式或语句只要违反了语言所定义的语义,都会得到错误的消息。
(3)Python的扩展性很好。Python可以让初学者很容易地编写出简单的程序。
(4)Python语言具有良好的可交互性。你可以在解释器的提示符窗口里输入表达式和语句,以验证代码,并且会立即收到反馈。你也可以编写较长的代码段,并把它们保存在脚本文件里,以作为模块或作为独立的应用程序加载。
(5)Python是通用的。在当今的语言环境下,这意味着该语言有可以用代应用程序中的相应资源--这些资源包括媒体计算和Web服务,等等。
(6)Python是免费的,并且在业内得到了越来越广泛的使用。
虽然Python的优点很多,但是,使用Python学习数据结构时也会有一些难点。
(1)关于Python 数据结构和算法的资料很少,中文资源更少。
(2)很多讲算法的资料过于晦涩,缺少工程应用场景下的具体案例讲解。
(3)网上关于Python数据结构的教程质量良莠不齐,越学越懵。
说真的,异步君之前想通过Python学习数据结构的时候,就踩了不少坑,就像在学习比较有名的《Fundamentals of Python: Data Structures》英文原版时,异步君就啃得很艰难。
但是好在后来,发现了美国华盛顿与李大学(Washington and Lee University)计算机科学系肯尼思·A. 兰伯特教授的全新力作《数据结构 Python语言描述(第2版)》中文版,才算是走上了轻松又正确的道路。
2
这本书为什么吸引了我?
这是一本用 Python 语言来讲解数据结构及实现方法的书籍。
全书首先概述 Python 编程的功能—这些功能是实际编程和解决问题时所必需的;其次介绍抽象数据类型的规范、实现和应用,多项集类型,以及接口和实现之间的重要差异;
随后介绍线性多项集、栈、队列和列表;最后介绍树、图等内容。本书附有大量的复习题和编程项目,旨在帮助读者巩固所学知识。
作者在书中用大量常见的例子和图表来详细阐述和介绍各个概念,然后再把这些新的概念应用到完整的程序之中,以展示如何用它们来解决各种问题。
而异步君在学习该书的时候,最喜欢便是它的细节安排,比如:
(1)提供案例研究——这些案例研究都是完整的Python程序,既有简单的,也有复杂的。
为了强调软件开发生命周期的重要性和实用性,案例研究部分会涵盖用户需求、案例分析、案例设计、案例实现和测试建议、在每个阶段明确定义的所要完成的任务等内容。有些案例研究会在各章末尾的"编程项目"里得到扩展。
(2)进行章节总结——除了第1章,其他各章都会以对各章重要概念的总结作为结尾。
(3)突出关键术语——引入的新术语将用黑体着重显示。
(4)提供复习题——除第1章之外的其他各章都配有复习题。
这些复习题通过对本部分的基础知识进行提问来巩固阅读效果。从第2章开始,每一章的末尾都有复习题。
(5)提供编程项目——本书各章最后都会给出一些难度不同的编程项目。
值得一提的是,这本书是《数据结构 Python语言描述》首版的经典升级之作,汇聚了作者多年的实战经验,向读者透彻讲解在Python环境下,如何通过一系列存储机制高效地实现各类算法。
该版本具体升级的内容为:
各章开头会列出具体的学习目标,增加了更多用以阐释各种概念的例图,添加并修改了许多编程项目。
第2章新增了有关迭代器和高阶函数的内容。第9章新增了有关类Lisp列表、递归列表处理和函数式编程的内容。
3
再说说作者「肯尼思.A.兰伯特」
和译者「肖鉴明」
作者肯尼思.A. 兰伯特(Kenneth A. Lambert)是一名计算机科学教授,也是美国华盛顿与李大学(Washington and Lee University)计算机科学系的系主任。
他教授"程序设计概论"课程已有 30 多年,并且一直是计算机科学教育领域的活跃研究者。Lambert 自行撰写或与他人合著的书多达 28 本,包括一系列 Python 的入门图书、与 Douglas Nance 和 Thomas Naps一起编写的一系列 C 的入门图书、与 Martin Osborne 一起编写的一系列 Java 的入门图书,等等。
译者肖鉴明硕士毕业于美国华盛顿大学计算机系,编程爱好者。热衷于研究各种开源软件和新技术,有十余年软件开发工作经验。现为美国微软公司全栈工程师。
感谢了不起的计算机科学家和优秀的工程师为我们作译出一本好书!
4
Python数据结构高效学习路径
作者通过循序渐进的方式推进,并且只有在需要的时候才会引入新概念。跟着本书的脉络走,轻松高效地利用Python掌握数据结构。
具体来看,本书分为12章:
第1章回顾Python编程的相关功能,这是用Python学习计算机科学的第二门课程里的编程和解决问题必需的。如果你有丰富的Python编程经验,那么可以快速地浏览一遍这一章的内容;如果你是Python新手,那么可以通过这部分内容深入了解这门语言。
第2章介绍抽象数据类型(AbstractDataType,ADT)的概念,并且对各种多项集中的抽象数据类型进行概览。
第3章和第4章介绍实现大部分多项集的数据结构,并且介绍了一些用来进行复杂度分析的工具。
第5章和第6章把点转移到面向对象设计的原则上。这些原则在后续章节里用于构建多项集类的专家级框架。
在掌握了前6章中的概念和原则之后,你就可以开始学习第7~12章里其他重要的多项集抽象数据类型啦~
第7~9章介绍栈、队列以及列表。我们会先从用户的角度进行介绍,以便你能了解所选实现里提供的接口以及一系列性能特征。我们会通过一个或多个应用程序说明每个多项集的用法,然后开发出这个多项集的若干种实现,并分析它们在性能上的权衡。
第10~12章介绍更高级的数据结构和算法,以便帮助你过渡到计算机科学里更高阶的课程。例如第10章讨论各种树结构,如二叉查找树、堆和表达式树。第11章通过哈希策略研究无序集合、包、集合、字典的实现。第12章介绍图和图处理算法。
5
今日购买福利
(1)新书优惠,原价¥119.9,现京东满1本享6折优惠,到手仅需¥71.22。
点下图,享受新书优惠!
《数据结构(Python语言描述)(第2版)》
作者: [美]肯尼思· A.兰伯特(Kenneth A. Lambert )
译者:肖鉴明
(2)今日购买,可加入「异步读书会」,跟大家一起讨论干货、交流技术、学习成长!
(3)配套文件下载
读者可以从wwwepubitcom下载本书的配套文件。
选用本书作为教材的老师,可通过contact@epubitcomcn申请教学PPT和习题解答。
不论你是高等院校计算机相关专业的学生,还是程序设计爱好者以及专业程序员,抑或是对Python感兴趣的其他读者,这本书都不应该错过!
这本书就是你的菜~
属猪的多少岁(属猪今年多大年纪)老一辈说,人每隔3年就会经历一大劫,而大劫过后方可迎来财运到,每个人的39岁就是一个大坎,坎坷过后总会有翻身之利,尤其是在这第十三个3年里,财运翻转的希望皆存在,尤其是下面这3个生
鸽子养殖前景(养300对鸽子年利润)鸽子养殖前景(养300对鸽子年利润)变成了金,去年的口头禅也变成了家中有猪,心中不慌,因此,去年前年养猪是多么赚钱的事情,不过风水轮流转,大家都认为养猪是暴利的时候,大家就一窝蜂地
广西肺炎疫情最新消息(广西疫情最新消息今天)广西肺炎疫情最新消息(广西疫情最新消息今天)病例11例,治愈出院11例,无死亡病例。4月25日0至24时,广西无新增新型冠状病毒肺炎确诊病例疑似病例和无症状感染者。今日新增密切接触
中小型企业经营困难创投是企业最好的出路对于现在的一些中小型企业来说,经营会比较困难,只有很多的一些大型企业进行创投,才是他们最好的出路,因为只有把更多大型经济进行更好的链接,那么我们才能够让这些企业的一些资金链不会出现
Semsee将商业汽车保险添加到其报价平台领先的代理商自动化小型商业报价解决方案Semsee已为其平台增加了商业汽车保险。代理商现在可以报价商用汽车,以及业主保单(BOP)和工人赔偿保险。Semsee依靠他们的用户来帮助指
明一奶粉怎么样(明一奶粉为什么超市没有卖的)为推动星火链网生态开放,让更多的企业和个人开发者参与到星火链网建设中,2021年10月24日,中国信息通信研究院(以下简称中国信通院)牵头发布了星火链网1024开发宣言,旨在通过全
好一点进口食品(进口食品超市选择哪个好?)好一点进口食品(进口食品超市选择哪个好?)进口食品在当前市场上广受众多吃货们的喜爱,如今进口食品超市在各地都备受众多食客们的光顾,如今投资进口食品超市创业也是一个十分受人们关注的项
有哪些雪糕(超市雪糕图片大全)零度企鹅酒酿小圆子江南的味道我知道超丰富的四层口感外层清新桂花冰壳内层酒酿味雪泥软糯小圆子夹心,伴随流心芝麻酱口感入喉甘甜清香不腻臻我每一口都喵不可言芋泥流心外层干椰丝火龙果巧克力
都有哪些超市(中国连锁超市)日前,中国连锁经营协会发布了2020年中国连锁百强名单。2020年行业基本情况及连锁百强调查结果显示,2020年连锁百强销售规模2。4万亿元,比上一年下降了7。2,其中52家百强企
如何培养班干部(如何选拔与培养班干部)如何培养班干部(如何选拔与培养班干部)一个纪律严明健康向上的班集体,不仅要有一位称职的班主任,更要有一支素质良好能独立工作的班干部队伍。因为班干部来自学生,生活在学生当中,他们熟知
穿什么样的女装显气质(如何穿搭显气质)每个女孩子身上的魅力无限,不管是性感风格的女生或者是温柔的女生,都可以通过穿搭来演绎不同的风格,女孩子都是像小天使一样,不管是普通女生还是有容貌焦虑的女生,一定要找准自己的定位,并
男子坐着轮椅在马路上碰瓷近日男子坐着轮椅在马路上碰瓷登录了热搜,也是在网上引起了网友们的关注,那么很多小伙伴可能还不清楚具体的情况如何,小编也是在网上查阅了一些信息,那么接下来就分享给大家来了解下男子坐着
哪里有电动轮椅卖(小型老年电动轮椅)现在市面上的电动轮椅品牌款式越来越多,价格从几千到数万,很多人不知道买哪个牌子好。神哥今天来聊一聊,为什么电动轮椅的差价这么大?先说结论,电动轮椅的价格是根据实际需求而定的,需求越
在哪里买轮椅(什么地方有轮椅卖)为了维护道路交通安全,保障残疾人合法权益,根据相关法律法规,结合津城实际,本市制定并自10月1日起施行天津市残疾人机动轮椅车管理办法。记者从市残联获悉,经联合评审组评审,本市发布公
哪里买轮椅(附近哪里有轮椅买)拐杖助行器轮椅坐便椅冲澡椅这些在哪里买?!使用有短期的质量有保证价格有合理售后服务有保障吗?不用担心,现在家门口就可以租赁到了!康复辅助器具不用愁!小e了解到,花地街康复辅助器具服
大众新途安现身目录有望08年1月上市近几月来,关于上海大众新款途安的消息总是接踵而至。先是途安商标门事件引发争议,继后广州车展上奥运版途安亮相引起了消费者极大关注,近日,又有来自非官方的消息称上海大众新途安有望在明年
大众车质量怎么样(大众口碑最好的一款车)随着新能源车的不断发展,中国已经成为世界新能源汽车业的标杆。每个全新行业最开始一定会经历一个发展的过程,遇到各种各样的问题,新能源兴起的这几年,出现的问题更多,从最初期的自燃系统报
今日围场土豆价格行情围场特产市场价格,价变备注226白心,40持平窖内薯荷兰十五3两以上0,产品名称产品价格价格单位涨跌土豆16元斤平简单吧搜索首页黄金白银外汇数据只有一个地球读后感38妇女节文案今年总结感悟
小米十周年纪念金章正式开卖文章来源科技讯近日小米十周年纪念金章正式开卖起售价为1512元小米10周年纪念金章印有ldquoourquestistheseaofstars(我们的征途是星辰大海)rdquo字样
日本原装进口SUZUKISWIFT与日本摇滚乐团首次跨海合作全新TVC419起全面放送向来以WayofLife!为品牌精神的TAIWANSUZUKI,整体的品牌形象也一直带给消费者年轻活力的感觉,TAIWANSUZUKI很开心的宣布,于41
纯日进口爆低价58。8万买SwiftALLNEWSWIFT自信魅力灵活驾驭随着全球暖化问题日趋严重及油价上涨的情况下,环保节能也成为购车的主要考量,而小车将成为市场的一大主流,向来以小车领导品牌风靡全球市场的SUZU
仲裁需要什么资料(申请劳动仲裁需要准备什么资料)申请劳动仲裁是解决劳动争议的途径之一,在确定了案件属于劳动争议仲裁的范围后,申请劳动仲裁需要带齐相应的材料,那么,哪些争议是可以申请劳动仲裁的?劳动仲裁的程序仲裁的费用诉讼时效等法