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

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

// LinerList.cpp : 定义控制台应用程序的入口点。//c++语言编写, //实现线性表中的顺序存储结构,用动态申请的数组实现,注意释放内存 //实现表的构造、析构、插入、删除、显示操作#include "stdafx.h"#include
using namespace std;template
class LinerListSqu{ T*elem;//表首地址 int length;//表长 long maxsize;//表容量public: LinerListSqu(int);//构造函数 ~LinerListSqu();//析构函数 bool insertElem(int k, const T&x);//在k个元素之后插入x bool deleteElem(int k, T&x);//删除第k个元素并将它返回至x中 void display();};template
LinerListSqu
::LinerListSqu(int num){ elem = new T[num]; length = 0; maxsize = num;}template
bool LinerListSqu
::insertElem(int k,const T&x){ if (maxsize == 0 || k<0 || k>length) return false; if (length >= maxsize){ elem = (T*)realloc(elem, maxsize + sizeof(T)*maxsize); maxsize *= 2; } for (int i = length-1+1 ; i > k; i--){ elem[i] = elem[i - 1]; } elem[k] = x; length++; return true;}template
bool LinerListSqu
::deleteElem(int k, T&x){ if (length == 0 || k<1 || k>length) return false; for (int i = k -1; i < length - 1; i++) elem[i] = elem[i + 1]; length--; return true;}template
void LinerListSqu
::display(){ int len = length; T *p = elem; while (len--) cout << *p++<<","; cout << endl;}template
LinerListSqu
::~LinerListSqu(){ delete elem;}int _tmain(int argc, _TCHAR* argv[]){ LinerListSqu
L(5); for (int i = 1; i <= 5; i++) L.insertElem(i-1, i*2); L.display(); L.insertElem(3, 0); L.display(); int x; L.deleteElem(3, x); L.display(); cout << x; return 0;}

 

转载于:https://www.cnblogs.com/StormWendy/p/8612901.html

你可能感兴趣的文章
Problem E: Automatic Editing
查看>>
SpringBoot 使用 MyBatis 分页插件 PageHelper 进行分页查询
查看>>
《DSP using MATLAB》Problem 6.17
查看>>
微信公众平台开发实战Java版之如何网页授权获取用户基本信息
查看>>
一周TDD小结
查看>>
sizeof与strlen的用法
查看>>
Linux 下常见目录及其功能
查看>>
开源框架中常用的php函数
查看>>
nginx 的提升多个小文件访问的性能模块
查看>>
set&map
查看>>
集合类总结
查看>>
4.AE中的缩放,书签
查看>>
CVE-2014-6321 && MS14-066 Microsoft Schannel Remote Code Execution Vulnerability Analysis
查看>>
给一次重新选择的机会_您还会选择程序员吗?
查看>>
Mysql MHA高可用集群架构
查看>>
心急的C小加
查看>>
编译原理 First,Follow,select集求法
查看>>
(一一二)图文混排中特殊文字的点击与事件处理
查看>>
iPhone开发经典语录集锦 (转)
查看>>
SVM基础必备常识
查看>>