无码av一区二区三区无码,在线观看老湿视频福利,日韩经典三级片,成 人色 网 站 欧美大片在线观看

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

數(shù)據(jù)結(jié)構(gòu)

2021-06-22 16:47 作者:皮卡丘上大學(xué)啦  | 我要投稿

順序表典型例題

1.?有兩個(gè)順序表LA和LB,其元素均為非遞減有序排列,編寫算法,將它們合并為一個(gè)新的順序表LC,要求LC也是非遞減有序排列。

2.?假設(shè)一個(gè)線性表采用順序表表示,設(shè)計(jì)一個(gè)算法,刪除其中所有值等于x 的元素,要求算法的時(shí)間復(fù)雜度O(n),空間復(fù)雜度O(1)。

3.?

?


?

4.

?


?

5.有一個(gè)順序表L,設(shè)計(jì)一個(gè)盡可能高效的算法,將所有的奇數(shù)移動(dòng)到偶數(shù)前面。

代碼:

1.

void mergeList(SqList *LA,SqList *LB,SqList *LC)

{

int i,j,k,l;

i=0;j=0;k=0;

while(i<=LA->last&&j<=LB->last)

{

if(LA->elem[i]<=LB->elem[i])

{

LC->elem[i]=LA->elem[i];

i++;

k++;

}

else

{

LC->elem[i]=LB->elem[i];

j++;

k++;

}

}

while(i<=LA->last)

{

LC->elem[i]=LA->elem[i];

i++;

k++;

}

while(i<=LB->last)

{

LC->elem[i]=LB->elem[i];

j++;

k++;

}

LC->last=LA->last+LB->last+1;

}

2.

void delnodel(SqList *&L,ElemType x)

{

int k=0,i;

for(i=0;i<L->length;i++)

{

if(L->data!=x)

{

L->data[k]=L->data[i];

k++;

}

}

L->length=k;

}

?

void delnode2(SqList *&L,ElemType x)

{

int k=0,i=0;

while(i<L->length)

{

if(L->data[i]==x)

k++;

else

L->data[i-k]=L->data[i];

i++;

}

L->length-=k;

}

3.

void del_x2y(SqList *L,ElemType x,ElemType y)

{

int j=0;

for( int i=0;i<=L->last;i++)

{

if(L->elem[i]<x||L->elem[i]>y)

{

L->elem[j++] = L->elem[i];

}

}

L->last=--j;

}

4.

void del_dupnum(SqList *L)

{

int i=0;j;

for(j=1;j<=L->last;j++)

{

if(L->elem[i]!=L->elem[j])

{

L->elem[++i]=L->elem[j];

}

}

L->last=i;

}

5.

void move(SqList *&L)

{

int i=0,j=L->length-1;

while(i<j)

{

while(i<j&&;L->data[j]%2==0)

j--;

while(i<j&&;L->data[ji%2==1)

i++;

if(i<j)

swap(L->data[i],L->data[j]);

}

}


數(shù)據(jù)結(jié)構(gòu)的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
大庆市| 资源县| 靖宇县| 尖扎县| 观塘区| 呈贡县| 临武县| 乐亭县| 徐闻县| 涿鹿县| 壤塘县| 巴彦淖尔市| 嘉鱼县| 都匀市| 女性| 来安县| 五指山市| 旺苍县| 友谊县| 枝江市| 天镇县| 金塔县| 迁西县| 云林县| 灵石县| 渝北区| 化州市| 惠州市| 普格县| 福泉市| 周口市| 义乌市| 台东市| 咸丰县| 三门县| 正镶白旗| 万荣县| 东乡县| 皮山县| 汾西县| 灵丘县|