算法和数据结构理解

2019-03-17  本文已影响0人  angeliur

什么是数据结构

什么是算法

  1. 插入一条数据在两种数据结构中的不同:
    如果我们想在一个链表数据结构的两个数据3和7之间插入一个新的数据1,这时候的算法应该是把3和7之间的指针打断,然后把3的指针指向1,同时把1的指针指向7,构成新的链条,这样就完成了链表的数据插入了。
    如果想在一个数组中进行插入操作就比较复杂了,因为数组的数据之间是没有空隙的。我们需要开辟一块新的空间,需要比原来的空间大1。然后从要插入的位置从前后切断分为两部分,首先把前面的放入新的空间,接下来在放入要插入的数据,最后把后面部分放到新的空间,完成数组的插入。
  2. 查询一条数据在两种数据结构中的不同:
    如果我们需要查询第六条数据,那么在链表中我们需要从第一个数开始顺着链条依次查找,直到找到第六个数。而在数组中,我们只要知道第一个数开始的位置和每个单元格的大小,往后根据偏移量跨越就可以得到。

判断算法优劣的两种方式(通常用Big O来表示)

上一篇下一篇

猜你喜欢

热点阅读