
编程语言【数据结构】
文章平均质量分 73
文墨一剑
古今之成大事业、大学问者,必经过三种之境界:“昨夜西风凋碧树。独上高楼,望尽天涯路。”此为第一境也。
“衣带渐宽终不悔,为伊消得人憔悴。”此第二境也。
“众里寻他千百度,蓦然回首,那人却在灯火阑珊处。”此第三境也。
此等语皆非大词人不能道。然遽以此意解释诸词,恐为晏欧诸公所不许也。
展开
-
队列、堆栈与数组、链表的关系与区分
首先,明确两个概念:数据结构与数据存储结构!数据结构:是指相互之间存在一种或多种特定关系的数据元素的集合。听起来是不是很抽象,简单理解:数据结构就是描述对象间逻辑关系的学科。比如:队列就是一种先进先出的逻辑结构,栈是一种先进后出的逻辑结构,家谱是一种树形的逻辑结构!(初学数据结构的时候很不理解为什么有“栈”这个东西;队列很容易理解---无论购物就餐都需要排队;栈可以认为就是个栈道---只允转载 2015-08-29 09:05:28 · 911 阅读 · 0 评论 -
数据结构(严蔚敏、吴伟民)——读书笔记-2、 线性表及其基本运算、顺序存储结构
第二章 线性表2.1 线性表及其基本运算2.2 线性表的顺序存储结构2.3 线性表的链式存储结构1、线性表:是n个数据元素的有限序列。直接前驱元素、直接后继元素,n = 0时,称为空表。一个数据元素可以有若干个数据项组成。在这种情况下,常把数据元素称为记录,含有大量记录的线性表又称为文件。原创 2015-08-06 19:09:43 · 1595 阅读 · 0 评论 -
关于内存中栈和堆的区别
1、内存分配方面: 堆:一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式是类似于链表。可能用到的关键字如下:new、malloc、delete、free等等。 栈:由编译器(Compiler)自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、申请方式方面:转载 2015-08-30 20:11:40 · 602 阅读 · 0 评论 -
数据结构(严蔚敏、吴伟民)——读书笔记-1、绪论
第一章 绪论《数据结构》主要研究内容:1、数据的各种逻辑结构和物理结构,以及他们之间的相应关系2、并对每种结构定义相适应的各种运算3、设计出相应的算法4、分析算法的效率常见的数据结构有:数组、栈、队列、表、串、树、图、和文件等。1.3 基本术语数据(Data): 所原创 2015-08-06 15:39:31 · 2048 阅读 · 0 评论 -
线性表插入和删除——程序实例
顺序实现.h文件 此文件为方法 #ifndef SQLIST_H_INCLUDED #define SQLIST_H_INCLUDED #include "ds.h" //for Status,OK ... #ifndef ElemType #define ElemType int /* 数据元素类型默认为 int */ #define转载 2015-08-07 08:58:25 · 8704 阅读 · 0 评论