数据结构 算法大全 基础篇

发布于:2023-01-11 ⋅ 阅读:(213) ⋅ 点赞:(0)

        作为基于Python 语言的“数据结构与算法”教程,本章首先讨论一些与数据结构和算法有关的基础问题,还将特别关注 Python语言的一些相关情况。

计算机问题求解
        使用计算机是为了解决实际问题。计算机具有通用性,其本身的功能很简单,就是能执行程序,按程序的指示完成一系列操作,得到某些结果,或者产生某些效果。要想用计算机处理一个具体问题,就需要有一个解决该问题的程序。经过长期努力,人们已经为各种计算机开发了许多有用的程序。在面对一个需要解决的问题时,如果恰好有一个适用的程序,事情就很方便了:运行这个程序,让它去完成所需工作。
        实际中的计算需求无穷无尽,不可能都有现成的程序。如果面对一个问题,但没有适用的程序,可能就需要编写一个。一般而言,人们需要的不是解决一个具体问题的程序,而是解决一类问题的程序。例如,一个文本编辑器不应该只能编辑出一个具体的文本文件,而应该能用于编辑各种文本文件;Python解释器不是只能执行一个具体的Python程序,而是可以执行所有可能的 Python程序。对于求平方根这样的简单问题,人们希望的也不是专用于求某个数(例如2)的平方根的函数,而是能求任何数的平方根的函数。求平方根是一个问题,求2的平方根是求平方根问题的一个实例。人们开发(设计,编写)一个程序,通常是为了解决一个问题,该程序的每次执行能处理该问题的一个实例。
        简言之,用计算机解决问题的过程分为两个阶段:程序开发者针对要解决的问题开发出相应的程序,使用者运行程序处理问题的具体实例,完成具体计算(实际上,是计算机按程序的指示完成计算。为简单起见,人们常说程序完成计算,这样说不会引起误解)。开发程序的工作只要做一次,完成的程序可以多次使用,每次处理一个问题实例。当然,对于复杂的程序,完成后通常还需要修改完善,消除错误,升级功能。但这些是后话,无论如何,用计算机解决问题的第一步是开发出能解决问题的程序。

《算法导论_英文版_第三版》

《算法导论中文版》
《算法(第4版)》
《数据结构与算法Java版》

《Algorithms算法概论中文版》
《算法心得-高效算法的奥秘(原书第2版)》
《计算机程序设计艺术第1卷:基本算法(第三版)高清中文版》

《计算机程序设计艺术第2卷:半数值算法(第三版)高清中文版》

《计算机程序设计艺术第3卷:排序与查找(第二版)高清中文版》

《计算机算法设计与分析第4版(王晓东)课后答案[1-9章]》
《计算机算法设计与分析(第三版)课后习题答案详解》
《计算机算法设计与分析(王晓东)(第二版)》
《计算机算法设计与分析(王晓东)(第三版)》
《数据结构(C语言版)-严蔚敏昊伟民,清华大学出版社,2007》

《Java数据结构和算法(第二版)》
《编程原本》.
《算法设计手册第2版中文版330页

《JavaScrit数据结构与算法(第2版)》

《数据结构与算法分析:C语言描述(原书第2版)》
《数据结构与算法Python语言描述_裘宗燕编著_北京:机械工业出版社_》

 

 

https://pan.baidu.com/s/1om9qBb6mFZidUYHkGa3ieQ 
提取码:ys0q 


网站公告

今日签到

点亮在社区的每一天
去签到