題目描述
將儲存在順序表中的長度為n的線性表中指定的資料全部刪除。
輸入第一行為順序表的長度n; 第二行為順序表中的資料元素; 第三行為指定要刪除的元素值。
輸出如果表不空,輸出刪除指定值後的線性表;如果刪除後表空,則輸出-1。
樣例輸入
811 22 33 44 44 55 44 66
44樣例輸出
11 22 33 55 66
#include
//兩種方法(1.在輸入的這個線性表裡進行刪除,2.將不等於x值的資料存在另乙個線性表裡
#include
typedef
struct
linklist;
void
initlist
(linklist *
&l)void
creatlist
(linklist *
&l,int n)
l->length=n;
}void
deletelist
(linklist *
&l,int n,
int x)
i--;//因為資料前移,也要將i回到原來位置,以免有漏刪的資料
l->length--;}
}}void
putlist
(linklist *l)}}
intmain()
#include
#include
typedef
struct
linklist;
void
initlist
(linklist *
&l)void
creatlist
(linklist *
&l,int n)
l->length=n;
}void
deletelist
(linklist *
&l,linklist *
&l1,
int n,
int x)
l1->data[j]
=l->data[i]
; j++;}
l1->length=j;
}void
putlist
(linklist *l)}}
intmain()
資料結構 順序表合併(刪除重複資料)
非遞減順序表a,b。編寫乙個演算法,使將a和b中所有元素組成乙個新的從小到大的有序順序表c的演算法,要求重複的元素只保留乙個。思路 1.如果a的資料小於等於b的資料,則將a存入,否則存入b。保證存入的資料總是小於等於還未存入的資料。保證有序,這裡並未處理重複的問題 2.在存入之前,要先判斷順序表c中...
表中重複資料的處理
表中重複資料的處理 說明 tabname為有重複資料的表名,tabname new為新建的表名 1.create table tabname new 2.alter table tabname new add constraints primary key 唯一索引列 constraint tabl...
oracle刪除表中的重複資料
遇到這麼個問題,有一張表test,其中有id,name,age,address,等字段,其中id值主鍵,現在要刪除表test中name和age,相同的重複資料,只保留一條即可。這是乙個比較常用的sql但是我一下沒寫出來,回頭想想這就是乙個簡單的巢狀子查詢的例項。sql delete test a w...