博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Chapter 1 顺序表
阅读量:4917 次
发布时间:2019-06-11

本文共 1904 字,大约阅读时间需要 6 分钟。

//SeqList.h #include 
using namespace std;const int DefaultSize=100;template
class SeqList{public: SeqList(int sz=DefaultSize):m_nmaxsize(sz),m_ncurrentsize(-1) { if(sz>0){ m_elements=new Type[m_nmaxsize]; } } ~SeqList(){ delete [] m_elements; } int Length() const{ //get the length return m_ncurrentsize+1;}int Find(Type x) const; //findthe position of xint IsElement(Type x) const; //isit in the listint Insert(Type x,int i); //insertdataint Remove(Type x); //deletedataint IsEmpty(){ return m_ncurrentsize==-1;}int IsFull(){ return m_ncurrentsize==m_nmaxsize-1;}Type Get(int i){ //getthe ith data return i<0||i>m_ncurrentsize?(cout<<"can'tfind the element"<
int SeqList
::Find(Type x) const{for(int i=0;i
int SeqList
::IsElement(Type x) const{if(Find(x)==-1) return 0;else return 1;}template< typename Type > int SeqList
::Insert(Type x, int i){if(i<0||i>m_ncurrentsize+1||m_ncurrentsize==m_nmaxsize-1){cout<<"theoperate is illegal"<
i;j--){m_elements[j]=m_elements[j-1];}m_elements[i]=x;return 1;}template
int SeqList
::Remove(Type x){int size=m_ncurrentsize;for(int i=0;i
void SeqList
::Print(){for(int i=0;i<=m_ncurrentsize;i++)cout<
<<":\t"<
<
<
<

 

// Test.cpp#include 
#include "SeqList.h"using namespace std;int main(){SeqList
test(15);int array[15]={2,5,8,1,9,9,7,6,4,3,2,9,7,7,9};for(int i=0;i<15;i++){test.Insert(array[i],0);}test.Insert(1,0);cout<<(test.Find(0)?"can'tbe found ":"Befound ")<<0 << endl<

 

$ ./Ex_Seqlist

theoperate is illegal
can'tfind the element you want to find
can'tbe found 0
1:    9
2:    9
3:    2
4:    3
5:    4
6:    6
7:    9
8:    9
9:    1
10:    8
11:    5
12:    2
1:    2
2:    3
3:    4
4:    6
5:    1
6:    8
7:    5
8:    2
can'tfind the element you want to remove
1:    2
2:    3
3:    4
4:    6
5:    1
6:    8
7:    5
8:    2

转载于:https://www.cnblogs.com/ILoveOCT/p/6550254.html

你可能感兴趣的文章
editplus的各式插件
查看>>
单分派与多分派
查看>>
使用mui框架后a标签无法跳转
查看>>
第30课 - 操作符重载的概念
查看>>
python 数组的del ,remove,pop区别
查看>>
windchill系统——开发_客户端自定义
查看>>
排列组合lucas模板
查看>>
CSS选择器
查看>>
js的浅层理解及layui中数据表格的使用
查看>>
实验吧—Web——WP之 简单的sql注入之2
查看>>
JMS【一】--JMS基本概念
查看>>
MySQL.索引
查看>>
NOT IN查询效率低,用它的等效写法提高效率。
查看>>
http与https的区别
查看>>
EF Code First 学习笔记:约定配置(转)
查看>>
Android访问权限大全
查看>>
VC++ 之 第九课 类模版
查看>>
dom1学习笔记
查看>>
IOS开发学习---Fundation框架和UIKit框架
查看>>
MySQL添加foreign key时出现1215 Cannot add the foreign key constraint
查看>>