随笔分类 -  基本数据结构与算法系列

摘要:无论是链表,栈还是队列,它们都是线性结构的,每个节点的左边最多一个节点,右边也最多一个节点,对于大量的输入数据,线性表的访问时间太慢,不宜使用。这里我要说一种非线性的数据结构,其大部分操作的运行时间平均为O(logn)。 我们涉及到的这种数据结构叫做树。在计算机科学中,树是非常有用的抽象概念。我们形 阅读全文
posted @ 2016-11-01 22:20 爪哇小生 阅读(303) 评论(0) 推荐(0)
摘要:排序算法主要有:插入排序,选择排序,冒泡排序,希尔排序,归并排序,快速排序,堆排序。 插入排序 基本思想:每一步都将一个待排数据按其大小插入到已经排序的数据中的适当位置,直到全部插入完毕。 原始:4 3 1 21) 3 4 1 22) 1 3 4 23) 1 2 3 4 选择排序基本思想:从所有序列 阅读全文
posted @ 2016-08-30 11:03 爪哇小生 阅读(386) 评论(0) 推荐(1)
摘要:面试的时候,栈和队列经常会成对出现来考察。本文包含栈和队列的如下考试内容: (1)栈的创建 (2)队列的创建 (3)两个栈实现一个队列 (4)两个队列实现一个栈 (5)设计含最小函数min()的栈,要求min、push、pop、的时间复杂度都是O(1) (6)判断栈的push和pop序列是否一致 1 阅读全文
posted @ 2015-09-10 13:11 爪哇小生 阅读(262) 评论(0) 推荐(0)