没有合适的资源?快使用搜索试试~ 我知道了~
数据结构笔记.docx
资源推荐
资源详情
资源评论
S->top=-l;2)判栈空。
int stackempty(seqstack *s){
return s->top==-l;)
3)判栈满。
int stackfull(seqstack *s){
return s->top==stacksize-l;)
4)进栈。
Void push(seqstack *s, datatype x) {
if (stackfull(s))
error( "stack overflow" );
s->data[++s->top]=x;)
5)退栈。
Datatype pop(seqstack *s)
if(stackempty (s))
error( "stack underflow" );
return S->data[s->top--];}
6)取栈顶元素。
Dtatatype stacktop(seqstack *s){
if(stackempty (s))
error(
u
stack underflow" );
return S->data[s->top];}
6 .链栈:栈的链式存储结构称链栈。栈顶指针是链表的头指针。
7 .链栈上的基本运算:
1)建栈。
Void initstack(linkstack *s)(
s-Mop = NULL;)
2)判栈空。
Int stackempty (linkstack *s)
return s->top==NULL;3)进栈。
Void push (linkstack *s, datatype x)(
stacknode *p= (stacknode *)malloc(sizeof(stacknode));
p->data=x;
p->next=s->top;
s->top=p;}
4)退栈。
Datatype pop(linksatck *s)(
datatype x;
stacknode *p=s->top;
if(stackempty (s))
error (
u
stack underflow
v
);
x=p->data;
s->top=p->next;
free (p);
return x;5)取栈顶元素。
Datatype stacktop(linkstack *s)
if(stackempty(s))
error( "stack is empty
v
;
return s->top->data;}
8 .队列是一种运算受限的线性表,允许删除的一端称队首,允许插入的一端称队
尾。队列又称为先进先出线性表,FIFO表。
9 .队列的基本运算:
1) initqueue(q),置空队;queueempty (q),判队空;
2) queuefull (q),判队满;enqueue (q, x),入队;
3) ) dequeue (q),出队;6) queuefront (q),返回队头元素。
10 .顺序队列:队列的顺序存储结构称顺序队列。设置front和rear指针表示队 头和
队尾元素在向量空间的位置。
n.顺序队列中存在“假上溢”现象,由于入队和出队操作使头尾指针只增不减 导致
被删元素的空间无法利用,队尾指针超过向量空间的上界而不能入队。
12 .为克服“假上溢”现象,将向量空间想象为首尾相连的循环向量,存储在其 中
的队列称循环队列。i=(i+l)%queuesize.循环队列的边界条件处理:由于无法用
front==rear来判断队列的“空”和 “满”。
解决的方法有:
1)另设一个布尔变量以区别队列的空和满;2)少用一个元素,在入队前测试rear在
循环意义下加1是否等于front;
3)使用一个记数器记录元素总数。
13 .循环队列的基本运算:
1)置队空。
Void initqueue(cirqueue *q)(
q->front=q->rear=0;
q->count=0;}
2)判队空。
Int queueempty (cirqueue *q)(
return q->count==0;}
3)判队满。
Int queuefull (cirqueue *q)(
return q->count==queuesize;4)入队。
Void enqueue (cirqueue *q , datatype x)
if(queuefull (q))
error( "queue overfolw
v
);
q->count++;
剩余56页未读,继续阅读
资源评论
zzzzl333
- 粉丝: 676
- 资源: 7万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功