在已知线性表中插入/删除元素的代码

#include "sqlist_h.h"

void main()
{
SqList L;
int n;
int e;
InitList_Sq(L);
cout<<"请输入初始建立线性表的长度n(<=100):";
//printf("请输入初始建立线性表的长度n(<=100):");
cin>>n; //scanf(&n);
for(int i=1;i<=n;i++)
{
cin>>L.elem[i-1]; //scanf(&L.elem[i-1]);
L.length++;
}
cout<<"您刚才输入的线性表为:";
ListPrint_Sq(L);
cout<<"请输入需要插入的元素(e)值:";
cin>>e;
cout<<"请输入需要插入的位置(i):";
cin>>i;
ListInsert_Sq(L,i,e);
cout<<"插入数据后的线性表为:";
ListPrint_Sq(L);
cout<<"请输入您想要删除的数据位置(i):";
cin>>i;
ListDelete_Sq(L,i,e);
cout<<"删除数据后的线性表为:";
ListPrint_Sq(L);
cout<<"删除数据的数据是: "<<e<<endl;
}

时间: 2024-10-31 19:19:42

在已知线性表中插入/删除元素的代码的相关文章

在顺序表中插入一个元素

之前在创建了一个顺序表的功能函数,这个没有疑问,测试没有错误,但是在接下来的做插入功能的时候发现插入的时候用模块写,不调用这个创建的函数,很难做到这个.该怎么实现这个"高内聚,低耦合"的原则. #include <stdlib.h> #include "Orderfist.h" status InsertList_Sq( SqList L[] ) /* 在链表插入一个元素 */ { UINT32 Insert_position = 0U, Insert_

线性表的插入操作实现

重点思想: 当在线性表中插入一个元素时,插入位置的所有元素都后移一位 考虑因素: 线性表是否是满线性表 线性表插入位置是否可行 1 class linearlist_insert_elem(): 2 def __init__(self, data, maxsize): 3 self.data = data 4 self.maxsize = maxsize 5 self.length = len(data) 6 def list_insert(self, i, e): 7 if self.leng

Sql Server 在已知表中插入、删除、修改某一列操作

--1.向已有表中增加一列 ALTER TABLE TableName ADD ColumnName VARCHAR(20) NULL --2.删除表中的某一列 ALTER TABLE TableName DROP COLUMN ColumnName --3.修改某一列的数据类型 ALTER TABLE TableName ALTER COLUMN ColumnName INT 2.查询当年或者当月的数据 1.查询当年的数据 SELECT * FROM UserInfo WHERE YEAR(R

线性表的顺序存储结构元素的获取,插入及删除

对于线性表,我们可以对其元素进行简单的获取,插入以及删除操作. 先来讲讲元素的获取操作,完整来讲,就是对,将线性表L第i个位置的元素返回,若成功,则返回1,且将第i个位置的元素的值赋给*e:若失败,则返回0.代码如下: int GetElem ( SqList L, int i, int *e ){          if ( i < 1 || i > L->length || L->length == 0 )         return 0;              *e =

删除线性表中为x的元素的三种简单算法。

1 //删除线性表中不为x的元素. 2 void delete_list(Sqlist &L,int x){ 3 int k = 0; 4 for(int i=0;i < L.length;i++){ 5 if(L.data[i] != x){ 6 L.data[k] = L.data[i]; 7 k++; 8 } 9 } 10 L.length = k; 11 } 12 13 //先统计不为x的个数,然后将线性表中不为x的数据向前移动K个. 14 void delete_list(Sqli

使用PreparedStatement向数据表中插入、修改、删除、获取Blob类型的数据

Blob介绍 BLOB类型的字段用于存储二进制数据 MySQL中,BLOB是个类型系列,包括:TinyBlob.Blob.MediumBlob.LongBlob,这几个类型之间的唯一区别是在存储文件的最大大小上不同. MySQL的四种BLOB类型 类型       大小(单位:字节) TinyBlob 最大 255 Blob 最大 65K MediumBlob 最大 16M LongBlob 最大 4G Oracle LOB介绍 LOB,即Large Objects(大对象),是用来存储大量的二

小猪的数据结构辅助教程——2.1 线性表中的顺序表

小猪的数据结构辅助教程--2.1 线性表中的顺序表 标签(空格分隔): 数据结构 本节学习路线图与学习要点 学习要点: 1.抽象数据类型(ADT)的概念,三要素:数据,数据元素间的关系和数据的操作 2.线性表的特点:按照一条线排列的数据集合,1对1,除了首元和尾元,其他元素都有直接前驱和直接后继 3.牢记线性表的存储结构,要理解并熟悉12个基本操作的逻辑,最好能徒手撕出代码 4.求并集,顺序表的经典例子,必须掌握! 1.抽象的数据类型 简单点说: 抽象:有点像我们面向对象语言中的类的思想,将事物

顺序表 初始化 插入 删除 查找 合并 交换 判断为空 求长度

#include <stdio.h> #include <stdlib.h> #define OK 1 #define TRUE 1 #define ERROR -1 #define FALSE -1 #define OVERFLOW -2 #define ElemType int #define Status int typedef int ElemType typedef int Status #define LEN sizeof(SqList) #define MLC (Li

小猪的数据结构辅助教程——2.7 线性表中的双向循环链表

小猪的数据结构辅助教程--2.7 线性表中的双向循环链表 标签(空格分隔): 数据结构 本节学习路线图与学习要点 学习要点: 1.了解引入双向循环链表的原因 2.熟悉双向循环链表的特点以及存储结构 3.掌握双向循环链表的一些基本操作的实现逻辑 4.掌握逆序输出双向循环链表元素逻辑 1.双向循环链表的引入 2.双向循环链表的存储结构 双向循环链表的特点: 上面也说了,空间换时间,比起循环链表只是多了一个指向前驱的指针 特点的话: 判断空表:L ->next = L -> prior = L; 存