数据结构与算法------准备篇

算法与数据结构的概念算法

从广义上讲,数据结构就是指一组数据的存储结构。算法就是操做数据的一组方法。数组

  数据结构:图书馆储藏书籍你确定见过吧?为了方便查找,图书管理员通常会将书籍分门别类进行“存储”。按照必定规律编号,就是书籍这种“数据”的存储结构。数据结构

  算法:那咱们如何来查找一本书呢?有不少种办法,你固然能够一本一本地找,也能够先根据书籍类别的编号,是人文,仍是科学、计算机,来定位书架,而后再依次查找。笼统地说,这些查找方法都是算法。数据结构和算法

从狭义上讲,是指某些著名的数据结构和算法,好比队列、栈、堆、二分查找、动态规划等。这些都是前人智慧的结晶,咱们能够直接拿来用。咱们要讲的这些经典数据结构和算法,都是前人从不少实际操做场景中抽象出来的,通过很是多的求证和检验,能够高效地帮助咱们解决不少实际的开发问题。学习

 数据结构是为算法服务的,算法要做用在特定的数据结构之上。设计

   好比,由于数组具备随机访问的特色,经常使用的二分查找算法须要用数组来存储数据。但若是咱们选择链表这种数据结构,二分查找算法就没法工做了,由于链表并不支持随机访问。blog

   数据结构是静态的,它只是组织数据的一种方式。若是不在它的基础上操做、构建算法,孤立存在的数据结构就是没用的。队列

 

 

在这里提一句题外话:我忍为学习一门技术或者说学习一个东西,1.要先搞懂这个东西的前世此生(来历);2.要知道它的设计理念,以及用法;3.要了解它所能解决的问题,以及适合解决的问题;4.要清楚它的使用场景; 开发

极客时间 ----- 算法与数据结构之美基础

相关文章
相关标签/搜索