順序表的合併

2021-10-10 20:06:08 字數 1283 閱讀 1500

順序表的合併

/*順序表的合併*/

#include

#include

#define max 20

/*用typedef宣告新型別名sequencelist,代表乙個結構體型別,可用新型別名去定義變數

* 命名乙個新的型別名sequencelist來代表結構體型別*/

typedef

struct

sequencelist;

void

print

(sequencelist *q)

printf

("\n");

}void

mergelist

(sequencelist*la,sequencelist*lb,sequencelist*lc)

for(i=

0;i<=lb->last;i++)}

intmain

(void

)printf

("\nla->last:%d\n"

,la->last)

;printf

("the list lb is:");

fflush

(stdout);

for(i =

0; i <

10; i++

)printf

("lb->last:%d\n"

,lb->last)

;mergelist

(la,lb,lc)

;printf

("the list lc is:\n");

print

(lc)

;printf

("lc->last:%d\n"

,lc->last)

;return0;

}

除錯結果

connection la and lb to lc:

the list la is:01

2345

6789

la->last:

9the list lb is:

1011

1213

1415

1617

1819

lb->last:

9the list lc is:01

2345

6789

1011

1213

1415

1617

1819

lc->last:

19

順序表合併

question 建立兩個非遞減順序表a,b,合併為乙個順序表但不建立新的順序表,相同資料不插入。比如 a 1 2 3 4 5 b 2 7 可把長度短的插入到長度長的順序表中,即a 1 2 3 4 5 7 實現 如下 include include define ok 1 define error ...

合併順序表

用順序表實現教材2.7.1節 42頁 的線性表合併 也可以參考課件 假設合併後的順序表的長度不會超出序表可能達到的最大長度。多組輸入。每組輸入資料由3行組成。第一行,輸入兩個整數a和b,分別代表順序表的長度。第二行和第三行,分別輸入a個和b個整數。詳見 和樣例輸入。見樣例輸出。每行最後乙個整數後有乙...

順序表的合併(C )

把兩個無序表合成乙個有序表 例如 把la和lb合成lc。la 1,5,2,3,9 lb 6,8,4,7 lc 1,2,3,4,5,6,7,8,91.設兩個無序表為la和lb,因為順序表是無序的,而且順序表難以直接排序,所以我先把la和lb弄成陣列a和陣列b,因為陣列排序十分容易,可以直接採用內建的a...