
数据结构
bobobe
这个作者很懒,什么都没留下…
展开
-
线性表中顺序存储和链式存储
顺序存储开辟空间的时候是为所有数据开辟一整块原创 2014-09-26 14:33:55 · 526 阅读 · 0 评论 -
问题复杂度
o(1)指的是常数复杂度,所有原创 2014-09-27 11:37:35 · 589 阅读 · 0 评论 -
typedef
typedef struct ts1{int x,y;}ts1,*pts1,***pppts1;//ts1是结构体的名称,pts1是结构体指针的名称//也就是将结构体struct ts1命名为ts1//将struct ts1*命名为pts1//将struct ts1***命名为pppts1原创 2014-09-27 22:33:23 · 431 阅读 · 0 评论 -
引用在链表中的应用
#include#include#include#includestruct book{ int name; //问题:链表引用问题 struct book *next;};typedef book *b; //定义结构体createh原创 2014-09-28 14:55:23 · 2931 阅读 · 0 评论 -
头指针,头节点
在线性表的链式存储结构中,头指针指链表的指针,若链表有头结点则是链表的头结点的指针,头指针具有标识作用,故常用头指针冠以链表的名字。头结点是为了操作的统一、方便而设立的,放在第一元素结点之前,其数据域一般无意义(当然有些情况下也可存放链表的长度、用做监视哨等等),有头结点后,对在第一元素结点前插入结点和删除第一结点,其操作与对其它结点的操作统一了。而且无论链表是否为空,头指针均不为空。首元结点也就原创 2014-09-25 21:54:20 · 744 阅读 · 0 评论 -
二叉树链表实现的各种算法(递归)
/** 二叉树深度的递归算法 */ int depth(BTree root){int ldepth,rdepth;if(!root) return 0;else{ldepth = depth(root->lchild);rdepth = depth(root->rchild);return ldepth>rdepth?ldepth+1;rdepth+1;}}原创 2020-09-30 16:51:26 · 2235 阅读 · 0 评论 -
树的非递归操作
typedef struct tree{ //定义树(包含线索二叉树) struct tree *lchild,*rchild; char data; int flat; int ltag,rtag;}tree,*tree1;typedef tree1 type;#include"栈基本操作.cpp" #include"链队列的基本操作.cpp" //包含文件v原创 2015-01-19 00:40:23 · 844 阅读 · 0 评论 -
链表中函数传参的3种方法
往往我们在编写主函数时,通常会调用一些函数更方便原创 2014-10-08 00:21:47 · 8676 阅读 · 2 评论