线性表的使用

简介: 线性表有这几个操作:初始化函数插入函数删除函数展示函数销毁函数

线性表有这几个操作:

初始化函数

插入函数

删除函数

展示函数

销毁函数

具体代码如下:

#include<iostream>
#define MAXSIZE 100
using namespace std;
class List {
private:
 int len;
 int* data;
public:
 //初始化:
 void Init() {
  len = 0;
  data = new int[MAXSIZE];
 }
 //插入函数
 void Insert(int pos,int number) {
  //从len-1到pos-1
  //移动
  for (int i = len-1; i >= pos-1; i--)
  {
   data[i + 1] = data[i];
  }
  //赋值
  data[pos - 1] = number;
  len++;//插入后长度加一
 } 
 //展示函数
 void Show() {
  if (len > 0) {
   cout << "线性表的长度为:" << len << endl;
   for (int i = 0; i < len; i++) {
    cout << data[i] << "|";
   }
  }
  //如果线性表已经delete
  if (len == -1) {
   cout << "线性表已经销毁" << endl;
  }
  cout << endl;
 }
 //删除函数
 void Delete(int pos, int* number) {
  //取删除的值
  *number = data[pos - 1];
  //移动
  for (int i = pos - 1; i < len; i++) {
   data[i] = data[i + 1];
  }
  len--;
 }
 //释放内存
 void Destroy() {
  delete[]data;
  len = -1;
 }
};
int main()
{
 List A;
 A.Init();
 //插入函数
 for (int i = 1; i <= 100; i++) {
  A.Insert(1,i);
 }
 A.Show();
 int t;
 for (int i = 1; i <= 50; i++) {
  A.Delete(1, &t);
  cout << "Delete:" << t << endl;
 }
 A.Show();
 A.Destroy();
 A.Show();
}


相关文章
|
6月前
|
算法 vr&ar
线性表的详解与深入
线性表的详解与深入
|
8月前
|
存储
线性表详解01
线性表详解01
|
7月前
|
存储
线性表的链式存储结构
线性表的链式存储结构
|
11月前
|
存储 缓存
线性表
从以上就很容易看出,在缓存利用率方面,顺序表由于内存是连续的,而链表是一个个单个的节点连起来的,顺序表的命中率绝对要比链表高不少,但是链表又要比顺序表要灵活不少,到这里我相信你就能理解为什么说所以这两种结构是优势互补的关系了,具体使用哪种结构,当然还是要根据具体场景去抉择了,好了这篇博客到这里就结束了,多多点赞支持哦!!
线性表
|
11月前
|
存储 算法 C++
线性表和链表
线性表和链表
95 0
|
12月前
|
存储 人工智能 DataX
线性表的顺序存储实现
线性表的顺序存储实现
|
存储 机器学习/深度学习 人工智能
浅谈线性表
数据结构线性表、栈与队列的区别0
85 0
浅谈线性表
|
存储 C++
线性表的顺序存储——顺序表
线性表的顺序存储——顺序表
133 2
线性表的顺序存储——顺序表
|
存储
线性表之顺序表
线性表之顺序表
78 0
线性表之顺序表
|
算法
线性表、栈和队列的应用实现
线性表、栈和队列的应用实现
77 0