数据结构试卷六
数据结构试卷六
}
}
8在图形结构中,每个结点的前驱结点数和后续结点数可以任意多个。
8在图形结构中,每个结点的前驱结点数和后续结点数可以任意多个。
10、对于一个头指针为head的带头结点的单链表,判定该表为空表的条件是b
a.head==nullb.head→next==null9ext==headd.head!=null
11、一个ฐ栈的输入序列为123…n,若输出序列的第一个ฐ元素是n,输出第i1next-next==l__
6、一个栈的输入序列ต是:1,2,3则ท不可能的栈输出序列是_ຕ_312__ຕ_。
7๕、用s表示入栈操作,x表示出栈操作,若元素入栈的顺ิ序为1234๒,为ฦ了得到1342出栈顺序,相应的s和x的操作串ธ为_sxssxsxx__ຕ。
8、__队列_ຕ_又称作先进先出表。
9、组成串的数据元素า只能是__字符___。
10、设有c语言描述的二维数组a1020่,其每个元素占两个字节,第一个元素的存储地址为10่0,若按行优先顺ิ序存储,则元素a66存储地址为ฦ__352__ຕ。没说明,则ท下标从0开始
四、算法与应用题
1设线性表存放在向量aarrsize的前elenum个分量中ณ且递增有序,试写一算法将x插入到线性表的适当位置,以保持线性表的有序性并分析其时间复杂度。
#definearrsize100
bຘoolsortin色rtelemtypea,ไintelenum,elemtypex
{
inti;
ifelenum==arrsize
{
printf“该数组向量已๐满”;
returnfal色;
}
i=elenum-1้;
9hileaix&&ุi=0
{
ai+ใ1=ai;
i--;๙
}
ai+1=x;
returntrue;
}
2已知带头结点的动态单链表l中的结点是按整数值递增排列的,试写一算法将值x为的结点插入到表l中ณ,使l仍然有序。
线性表的单链表存储结构
typedefstru9ode
{elemtypedata;
stru9ext;
}lnode,linklist;
linklistsortin色rtlinklistl,intx带头结点
{
linklistp,q,s;
s=linklistmallo9ode;
if!ำs{printf“动态空间分配不成功”;exit-1;}
s-ๅdata=x;
q=l;๙
p=l-next;
9hilep!=null&&p-daທtanext;
}
s-next=q-next;
q-next=s;
returnl;