設計乙個類myarr,要求實現以下功能:
資料成員:
1 陣列長度
2 陣列名
函式成員:
myarr() //建構函式
void deletesame() //刪除陣列中元素相同的 只剩一項
void show() //要求顯示出各個元素
陣列b[16]= ,用陣列b去初始化myarr,去掉重複的資料,呼叫show()輸出元素為1,2,3,4,5,6,7,8,9,10。
#include
#include
using
namespace std;
template
<
class
t>
class
myarr
;template
<
class
t>
myarr
::myarr
(int l)
template
<
class
t>
myarr
::myarr
(t a,
int n)
template
<
class
t>
myarr::~
myarr()
template
<
class
t>
void myarr
::deletesame()
j++; list[j]
=list[i];}
length-
=count;
}template
<
class
t>
void myarr
::show()
intmain()
;int n=
sizeof
(b)/
sizeof
(b[0])
; myarr<
int>
a(b,n)
; a.
show()
; a.
deletesame()
; a.
show()
;return0;
}
刪除序列相同元素並保持順序
怎樣在乙個序列上面保持元素順序的同時消除重複的值?如果序列上的值都是 hashable 型別,那麼可以很簡單的利用集合或者生成器來解 決這個問題。比如 def dedupe items seen set for item in items if item not in seen yield item...
刪除陣列中相同的元素
問題描述 給n個int型的整數,存放到陣列中,要求刪除其中相同的元素。如 存放1 2 2 3 4,則刪除後為1 3 4.存放 1 2 2 2 3 4 5,則刪除後為1 2 3 4 5.演算法分析 一共n個資料,從第乙個起挨個與後面的資料進行比較,若發現相同的元素,則依次向前移動,然後表長減1,隨後再...
1 9 刪除序列相同元素並保持順序
怎樣在乙個序列上面保持元素順序的同時消除重複的值?如果序列上的值都是hashable型別,那麼可以很簡單的利用集合或者生成器來解決這個問題。比如 def dedupe items seen set for item in items if item not in seen yield item se...