随笔分类 -  数据结构和算法

摘要:冒泡排序 另一种方法 时间复杂度 最优时间复杂度:O(n) (表示遍历一次发现没有任何可以交换的元素,排序结束。) 最坏时间复杂度:O(n2) 稳定性:稳定 改进:当传进来的顺序表是有序的时候 选择排序 时间复杂度 最优时间复杂度:O(n2) 最坏时间复杂度:O(n2) 稳定性:不稳定(考虑升序每次 阅读全文
posted @ 2018-12-12 20:47 心灵蚂蚁 阅读(336) 评论(0) 推荐(0)
摘要:什么是链表 顺序表的储存分为一体式结构和分离式结构,但总的来说存储数据的内存是一块连续的单元,每次申请前都要预估所需要的内存空间大小。这样就不能随意的增加我们需要的数据了。链接就是为了解决这个问题。它的数据存储方式是每插入一个数据,就在内存中申请一块存储空间来保存,那么新增加的数据如何和之前的数据保 阅读全文
posted @ 2018-10-30 21:37 心灵蚂蚁 阅读(517) 评论(0) 推荐(0)
摘要:栈结构实现 栈可以用顺序表实现,也可以用链表实现。 栈的操作 Stack() 创建一个新的空栈 push(item) 添加一个新的元素item到栈顶 pop() 弹出栈顶元素 peek() 返回栈顶元素 is_empty() 判断栈是否为空 size() 返回栈的元素个数 这里我们用python的l 阅读全文
posted @ 2018-10-15 21:03 心灵蚂蚁 阅读(485) 评论(0) 推荐(0)
摘要:顺序表 在程序中,经常需要将一组(通常是同为某个类型的)数据元素作为整体管理和使用,需要创建这种元素组,用变量记录它们,传进传出函数等。一组数据中包含的元素个数可能发生变化(可以增加或删除元素)。 对于这种需求,最简单的解决方案便是将这样一组元素看成一个序列,用元素在序列里的位置和顺序,表示实际应用 阅读全文
posted @ 2018-10-15 20:43 心灵蚂蚁 阅读(706) 评论(0) 推荐(0)
摘要:算法的提出 算法的概念 算法是计算机处理信息的本质,因为计算机程序本质上是一个算法来告诉计算机确切的步骤来执行一个指定的任务。一般地,当算法在处理信息时,会从输入设备或数据的存储地址读取数据,把结果写入输出设备或某个存储地址供以后再调用。 算法是独立存在的一种解决问题的方法和思想。 对于算法而言,实 阅读全文
posted @ 2018-10-15 20:23 心灵蚂蚁 阅读(4002) 评论(0) 推荐(1)