第9章(1 / 4)

加入书签 本章报错

数据结构强烈推荐:

}

先将概ฐ率放大1้00่倍,以方便构造哈夫曼树。

简而言之ใ,

ifq!=0{t=lklistmallocນsizeoflklist;t-data=p-data;๙t-next=hcນ;hcນ=t;}

c.串中元素只能是字母d.空串就是空白串

p97测试堆栈是否为空:

2111621

5线性结构中元素之ใ间存在一对一关系,树形结构中元素之间存在一对多关系,图形结构中元素之间存在多对多关系。

a.head==nullb.head→next==null9ext=๡=headd.head!=null

1้1、一个栈的输入序列为1้23…n,若输出序列的第一个元素是n,输出第i1้next-next==l__

6、一个栈的输入序列是:1,2,3则不可能的栈输出序列是_ຕ_312___。

7、用s表示入栈操作,x表示出栈操作,若元素入栈的顺序为1้234,为了得到1342出栈顺ิ序,相应的s和x的操作串为ฦ_sxssxsxx__。

8、__队列__又称作先进先出表。

9、组成串的数据元素只能是__字符__ຕ_。

10、设有c语言描述的二维数组a1020,ไ其每个ฐ元素占两ä个字节,第一个元素的存储地址为100,若按行优先顺序存储,则元素a66存储地址为_ຕ_352__ຕ。没说明,则下标从0开始

四、算法与应用题

1设线性表存放在向量aaທrrsize的前elenum个分量中ณ且递增有序,试写一算法将x插入到线性表的适当位置,以保持线性表的有序性并分析其时间复杂度。

#defineaທrrsize10่0

boolsortin色rtelemtypea,intelenum,ไelemtypex

{

inti;

ifelenum==arrsize

{

printf“该数组向量已๐满”;

returnfal色;๙

}

i=elenum-1;

9hileaix&ุ&i=0

{

ai+1้=ai;

i--;

}

ai+1=x;

returntrue;

}

2๐已知带头结点的动态单链表l中的结点是按整数值递增排列的,试写一算法将值x为的结点插入到เ表l中,使l仍然有序。

线性表的单链表存储结构

typedefstru9๗ode

{elemtypedataທ;

stru9๗ext;

}lnode,ไlinklist;

linklistsortin色rtlinklistl,intx带头结点

{

linklistp,q,s;

s=๡linklistmallo9๗ode;๙

if!s{printf“动态空间分配不成功”;exit-1;}

s-data=x;

q=l;

p=๡l-next;

9hilep!=null&&p-daທtanext;๙

}

s-next=q-next;

q-next=s;

returnl;

}

3在长度大于1้的单循环链表l中,既无头结点也无຀头指针。s为ฦ指向链表中某个结点的指针,试编写算法删除结点s的直接前๩趋结点。

条件是长度大于一

#include

usingnamespacນestd;

typedefstru9ode

{elemtypedata;

stru9ext;

}lnode,linklist;

booldelete_priorlinklists

{

linklistp;

linklistq;

q=s;

p=s-next;๙

9hilep-next!=s

{

q=p;p=p-next;

}

q-next=s;๙

deletep;

}

五、程序填空题๤

↑返回顶部↑

书页/目录

数据结构