线性表的使用

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

线性表有这几个操作:

初始化函数

插入函数

删除函数

展示函数

销毁函数

具体代码如下:

#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();
}


相关文章
|
安全 网络协议 网络安全
端口转发:解锁网络访问的新维度
端口转发技术,简化网络数据流,用于家庭至企业服务器场景。它隐藏内部网络服务,提供远程访问、个人网站公开、NAT穿透及安全的VPN连接。设置涉及路由器管理界面,添加转发规则,但需注意安全风险,仅开放必要端口并加强内部安全措施。了解和善用端口转发,提升网络服务可达性与安全性。
1518 5
Java中的多线程实现及性能优化
【4月更文挑战第11天】本文将深入探讨Java中的多线程实现方法,包括继承Thread类、实现Runnable接口以及使用Executor框架。同时,我们将分析多线程中的性能瓶颈,并提出相应的优化策略,以提高程序的执行效率。
|
API
图片转ASCII图片(像素图,艺术图)免费API接口教程
此API可将指定图片转换为ASCII风格或像素风格图片。支持POST/GET请求,需提供用户ID、KEY及图片等参数,可选设置背景色、文本色、图片宽度、灰度及风格。返回状态码、提示信息及图片地址。示例及详情见官网。
621 0
|
负载均衡 安全 Linux
在Linux中,什么是负载均衡,并且如何在Linux中实现它。
在Linux中,什么是负载均衡,并且如何在Linux中实现它。
|
存储 安全 网络安全
Pikachu Unsafe Fileupload 通关解析
Pikachu Unsafe Fileupload 通关解析
|
存储 C语言
数据结构之线性表的初始化及其操作
数据结构之线性表的初始化及其操作
384 0
|
机器学习/深度学习 算法 数据处理
预测算法介绍 | 学习笔记
快速学习预测算法介绍
2222 0
预测算法介绍 | 学习笔记
|
消息中间件 SQL JSON
【大数据开发运维解决方案】Kylin消费Kafka数据流式构建cube
文章开始之前先说明环境情况,这里kylin消费的kafka数据是从Oracle 数据库用Ogg For Bigdata以json格式将数据投递到kafka topic的,投递的时候,关于insert和update 之前的数据投递到名为 ZTVOUCHER_INS 的topic,而delete和update之后的数据投递到名为 ZTVOUCHER_DEL 的topic中,这里主要介绍kylin如何消费数据创建流式cube。
【大数据开发运维解决方案】Kylin消费Kafka数据流式构建cube
ctfshow-萌新-web2( 利用intval函数特性配合SQL的特殊符号获取敏感数据 )
tf.show 萌新模块 web2关,此关卡使用intval()函数强制将参数转换成数值型,可以使用字符绕过,配合特殊符号控制SQL的查询结果,从而获取flag,这一关过滤了or,我们可以使用加号,减号,乘号,除号,或,左移等方式绕过
564 0
ctfshow-萌新-web2( 利用intval函数特性配合SQL的特殊符号获取敏感数据 )
|
开发者
营销引擎 - 广告主如何使用借助营销引擎快速搭建的 DSP|学习笔记
快速学习营销引擎 - 广告主如何使用借助营销引擎快速搭建的 DSP
营销引擎 - 广告主如何使用借助营销引擎快速搭建的 DSP|学习笔记