日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

练习2——顺序表

發(fā)布時間:2025/3/15 编程问答 11 豆豆
生活随笔 收集整理的這篇文章主要介紹了 练习2——顺序表 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
//實現(xiàn)順序表基本功能,然兩個順序表相并 #include <iostream> #include <stdlib.h> using namespace std; typedef int T; class SeqList{T *data;int MaxSize;int last; public:SeqList(int sz);~SeqList(){delete [] data;}int Length() const {return last+1;}int Find(T &x)const ;void Insert(int i,T &x);int Delete(T &x);int IsEmpty(){return last==-1;}int IsFull(){return last==MaxSize-1;}T GetData(int i){return data[i-1];}void SetData(int i,T & x){if(i>0&&i<last+1){data[i-1]=x;}}void input();void output() const ;}; SeqList::SeqList(int sz) {if(sz>0){data=new T[sz];if(data!=NULL){MaxSize=sz;last=-1;} else{cerr<<"存儲分配錯誤"<<endl;exit(1);}} } int SeqList::Find(T &x) const {int i=0;while(i<last&&data[i]!=x){i++;}cout<<"last"<<last<<"Find"<<x<<"i="<<i<<endl;if(i>=last)return -1;else{return i+1;} } void SeqList::Insert(int i, T &x) {if(last==MaxSize-1){cerr<<"無法插入"<<endl;exit(1);}if(i<0||i>last+1){cerr<<"參數(shù)越界"<<endl;exit(1);}last++;for(int j=last;j>i;j--){data[j]=data[j-1];}data[i]=x; } int SeqList::Delete(T &x) {int i=Find(x)-1;if(i>=0){last--;for(int j=i;j<=last;j++){data[j]=data[j+1];}return 1;}return 0; } void SeqList::input() {cout<<"請輸入元素個數(shù):";while(1){cin>>last;if(last<=MaxSize&&last>0)break;cout<<"元素個數(shù)有誤,范圍1~"<<MaxSize-1<<endl;}for(int i=0;i<last;i++){cout<<"請輸入第"<<i+1<<"個元素:"<<endl;cin>>data[i];}cout<<"表建立完成"<<endl;last--; } void SeqList::output() const {for(int i=0;i<=last;i++){cout<<data[i]<<endl;} } void Union(SeqList &a,SeqList &b){int n=a.Length();int m=b.Length();for(int i=0;i<n;i++){int temp=a.GetData(i+1); // cout<<temp<<endl;if(b.Find(temp)==-1){cout<<"將要插入"<<temp<<endl;b.Insert(m-1,temp);m++;}} // b.output(); } int main(){SeqList l1(5),l2(5);l1.input();l1.output();l2.input();l2.output();Union(l1,l2);l2.output();}

?

轉載于:https://www.cnblogs.com/wangjianupc/p/10587167.html

總結

以上是生活随笔為你收集整理的练习2——顺序表的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。