Status DeleteK(SqList &a
{
//本過程從順序存儲結構的線性表a中刪除第i個元素起的k個元素
if(i<
else {
for(count=
//刪除第一個元素
for(j=a
a
}
return OK;
}
解
Status DeleteK(SqList &a
{
//從順序存儲結構的線性表a中刪除第i個元素起的k個元素
//注意i的編號從
int j;
if(i<
for(j=
a
a
return OK;
}
解
Status InsertOrderList(SqList &va
{
//在非遞減的順序表va中插入元素x並使其仍成為順序表的算法
int i;
if(va
for(i=va
va
va
va
return OK;
}
解
int LocateElem_L(LinkList &L
{
int i=
LinkList p=L;
while(p&&p
p=p
i++;
}
if(!p) return
else return i;
}
解
//返回單鏈表的長度
int ListLength_L(LinkList &L)
{
int i=
LinkList p=L;
if(p) p=p
while(p){
p=p
i++;
}
return i;
}
解
void MergeList_L(LinkList &ha
{
LinkList pa
pa=ha;
pb=hb;
while(pa
pa=pa
pb=pb
}
if(!pa
hc=hb;
while(pb
pb
}
else{
hc=ha;
while(pa
pa
}
}
From:http://tw.wingwit.com/Article/program/sjjg/201311/23409.html