摘要: 近期在学习数据结构,反反复复已经看过几遍了,也做了一些练习题,但总感觉不记录一下,思路就不是很清晰,所以,从今天开始总结这段时间对数据结构的学习。 无论学习什么,基础知识都是最总要的,数据结构也不例外。线性表就是数据结构的基础,很多常见的数据结构都是基于线性表来实现的。 那么,什么是线性表呢?官方的 阅读全文
posted @ 2017-05-25 22:49 D.Zhang 阅读(562) 评论(0) 推荐(0) 编辑
摘要: 1.实现一个含有特殊功能的栈结构:在实现栈的基本功能的基础上,再实现返回栈中最小元素的操作getMin> 要求: 1)pop/push/getMin 操作的事件复杂度都为O(1) 2)设计的栈类型可以使用现成的栈结构 2.编写一个类,只能用两个栈结构实现队列,支持队列的基本操作(push,pop)。 阅读全文
posted @ 2017-04-13 23:08 D.Zhang 阅读(706) 评论(0) 推荐(0) 编辑
摘要: 一、简介 众所周知,线性表是数据结构的基础,通常有两种实现方式:数组和链表。栈和队列是最常用的数据结构,它们基于线性表实现。 二、栈 定义:栈是限定仅在表尾进行插入和删除操作的线性表,即FILO。 栈被经常类比于弹夹,即先被压如弹夹的子弹最后被打出。根据线性表的实现方式得知,栈的实现方式有两种:数组 阅读全文
posted @ 2017-04-11 22:33 D.Zhang 阅读(299) 评论(0) 推荐(0) 编辑