信管117128許盛迪資料結構實驗一
#include<iostream>
using namespace std;
#ifndef SeqList_H
#define SeqList_H
const int MaxSize=10;
class SeqList
{
public:
SeqList(){length=0;}
SeqList(inta[],int n);
~SeqList(){}
voidInsert(int i,int x);
intDelete(int i);
intLocate(int x);
voidPrintList();
private:
intdata[MaxSize];
intlength;
};
SeqList::SeqList(int a[],int n)
{
if(n>MaxSize)throw"引數非法";
for(int i=0;i<n;i++)
data[i]=a[i];
length=n;
}
void SeqList::Insert(int i,int x)
{
if(length>=MaxSize)throw"上溢";
if(i<1||i>length+1)throw"位置非法";
for(intj=length;j>=i;j--)
data[j]=data[j-1];
data[i-1]=x;
length++;
}
int SeqList::Delete(int i)
{
if(length==0)throw"";
if(i<1||i>length)throw"";
intx=data[i-1];
for(intj=i;j<length;j++)
data[j-1]=data[j];
length--;
returnx;
}
int SeqList::Locate(int x)
{
for(inti=0;i<length;i++)
if(data[i]==x)returni+1;
return0;
}
void SeqList::PrintList()
{
for(inti=0;i<length;i++)
cout<<data[i]<<"";
cout<<endl;
}
void main()
{
intr[5]={1,2,3,4,5};
SeqListL(r,5);
cout<<"執行插入操作前資料為:"<<endl;
L.PrintList();
try
{
L.Insert(2,3);
}
catch(char*s)
{
cout<<s<<endl;
}
cout<<"執行插入操作後資料為:"<<endl;
L.PrintList();
cout<<"值為3的元素位置為:";
cout<<L.Locate(3)<<endl;
cout<<"執行刪除第一個元素操作,刪除前資料為:"<<endl;
L.PrintList();
try
{
L.Delete(1);
}
catch(char*s)
{
cout<<s<<endl;
}
cout<<"刪除後資料為"<<endl;
L.PrintList();
}
相關文章
- 資料結構實驗(4)資料結構
- 資料結構實驗1資料結構
- 資料結構實驗課五-1資料結構
- 資料結構實驗三:線性表綜合實驗資料結構
- 資料結構實驗之連結串列一:順序建立連結串列資料結構
- 資料結構實驗:連結串列的應用資料結構
- redis資料結構實現(一)Redis資料結構
- 資料結構實驗之連結串列八:Farey序列資料結構
- 資料結構實驗六是否同一顆二叉樹資料結構二叉樹
- 資料結構實驗 多維陣列的實現資料結構陣列
- 資料結構實驗 二維矩陣的實現資料結構矩陣
- 資料結構實驗三 2024_樹與圖實驗資料結構
- 資料結構,雜湊表hash設計實驗資料結構
- 《資料結構》實驗08--樹及其應用資料結構
- 迷宮問題【資料結構實驗報告】資料結構
- 資料結構實驗之連結串列九:雙向連結串列資料結構
- 資料結構實驗之連結串列二:逆序建立連結串列資料結構
- 【許曉笛】EOS 區塊資料結構資料結構
- 一、【資料結構】向量(vector)的實現資料結構
- (C++)資料結構實驗二——迷宮問題C++資料結構
- 資料結構實驗5、鏈佇列的基本操作資料結構佇列
- 資料結構實驗之連結串列三:連結串列的逆置資料結構
- 資料結構實驗之連結串列五:單連結串列的拆分資料結構
- 資料結構實驗之連結串列六:有序連結串列的建立資料結構
- 資料結構與演算法---盛最多水的容器、接雨水資料結構演算法
- scala資料結構(一)資料結構
- 資料結構(一)-初探資料結構
- 實驗 結構體結構體
- 資料結構 最短路徑之—迪傑斯特拉演算法資料結構演算法
- 資料結構學習筆記-迪傑斯特拉演算法資料結構筆記演算法
- 資料結構實驗之連結串列四:有序連結串列的歸併資料結構
- 資料結構實驗——二叉樹的常見操作資料結構二叉樹
- 南郵資料結構實驗1.1 順序表的操作資料結構
- Redis 設計與實現 (一)--資料結構Redis資料結構
- 資料結構 實驗六(二叉排序樹字元統計)資料結構排序字元
- F - 資料結構實驗之圖論六:村村通公路資料結構圖論
- 資料結構實驗之圖論二:圖的深度遍歷資料結構圖論
- Java實現資料結構之線性結構Java資料結構