2、(c++)顺序表的建立、输出、查找、按元素位置删除代码
2017-09-24 13:25
381 查看
#include<iostream> using namespace std; #define Maxsize 25 typedef struct{ int data[Maxsize]; int length; }Seqlist; void Createlist(Seqlist *L,int n){ int i; cout<<"请输入顺序表元素:"<<endl; for(i=0;i<n;i++) { cin>>L->data[i]; L->length=n; } } void Printlist(Seqlist *L,int n){ int i; cout<<"顺序表为:"; for(i=0;i<n;i++) { cout<<L->data[i]<<" "; } } void Locate(Seqlist *L,int n){ int i=1,*p; p=L->data; cout<<endl; cout<<"请输入要查找的元素n:"; cin>>n; while(i<=L->length&&(*p++!=n)) ++i; if(i<=L->length) cout<<"要查找的数的位置为:"<<i<<endl; } void Listinsert(Seqlist *L,int i,int n){ int *q,*p; cout<<"请输入要插入的数:"; cin>>n; if(L->length==0) { L->data[0]=n; ++L->length; } q=&(L->data[0]); while((*q<=n)&&(q<=&(L->data[L->length-1]))) { ++q; } ++L->length; for(p=&(L->data[L->length-1]); p>=q ;--p) { *(p+1)=*p; *p=n; } cout<<"输出新表:"<<endl; for(i=0;i<L->length;i++) { cout<<L->data[i]<<" "; } } void Listdelete(Seqlist *L,int i,int n){ int *p,*q; cout<<endl; cout<<"请输入要删除的数的位置:"<<endl;; cin>>i; if(i<1||i>L->length) cout<<"删除元素失败!"; p=&L->data[i-1]; n=*p; q=L->data+L->length-1; for(++p;p<=q;++p) { *(p-1)=*p; --L->length; } for(i=0;i<L->length+1;i++) { cout<<L->data[i]<<" "; } } void main(){ void Createlist(Seqlist *L,int n); void Printlist(Seqlist *L,int n); void Locate(Seqlist *L,int n); void Listinsert(Seqlist *L,int i,int n); void Listdelete(Seqlist *L,int i,int n); int n; int i=0; Seqlist L; L.length=0; cout<<"请输入线性表长度:"; cin>>n; Createlist(&L,n); Printlist(&L,n); Locate(&L,n); Listinsert(&L,i,n); Listdelete(&L,i,n); cout<<endl; }
相关文章推荐
- (1)顺序表的操作 ① 输入一组整型元素序列,建立线性表的顺序存储结构。 ② 实现该线性表的遍历。 ③ 在该顺序表中查找某一元素,查找成功显示查找元素,否则显示查找失败。 ④ 在该顺序表中删除或插入指
- 编程菜鸟的日记-初学尝试编程-顺序表的类定义及其基本操作算法(创建表、元素插入、元素删除、顺序查找、测表空、求表长、输出等)
- 顺序表的创建、插入、删除、查找、求表长、输出元素
- 【高质量代码实践】【链表】链表的建立,查找,删除,插入和输出
- 【C语言】静态顺序表的实现(包括头插、头删、尾插、尾删、查找、删除指定位置)
- js数组插入指定位置元素,删除指定位置元素,查找指定位置元素算法
- 单链表的创建(头插尾插),表长,输出,插入,删除,查找,逆置,分解长两个链表(奇数偶数链表),查找倒数第k个元素,产出相同元素
- 数组顺序表初始化、特定位置插入元素、删除特定值等操作
- 顺序队列的初始化,建立,插入,查找,删除。
- 删除顺序表中所有值为x的元素(保持删除后元素相对位置不变)
- 顺序栈的初始化,建立,插入,查找,删除。
- c语言:【顺序表】静态顺序表的删除指定位置元素Erase、删除指定元素Remove
- 《数据结构、算法与应用》8.(顺序查找数组中第一个出现指定元素的位置)
- 顺序二叉树的建立、查找、删除、插入、替换、遍历
- 顺序队列的初始化,建立,插入,查找,删除。
- 【C语言】静态顺序表的实现(包括头插、头删、尾插、尾删、查找、删除指定位置)
- 顺序队列的初始化,建立,插入,查找,删除
- 顺序表的各种操作(建立,查找,删除,插入等)
- 顺序串的初始化,建立,插入,查找,删除。
- 链表的基本操作(C语言版):建立,插入,删除,查找,输出