swust oj 1038順序表重複資料的刪除

2021-10-24 00:22:41 字數 1203 閱讀 2665

題目描述

將儲存在順序表中的長度為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...