线性表的建立,删除,查找
来源:互联网 发布:战斗力探测器软件下载 编辑:程序博客网 时间:2024/05/17 23:22
#include<cstdio> #include<iostream>using namespace std;#define InitSize 10000typedef struct {int *data;int length;}SeqList;void ListInsert(SeqList &L,int i,int e){int j;for(j=L.length;j>=i;j--){L.data[j]=L.data[j-1];}L.data[j-1]=e;L.length++;}void ListDelete(SeqList &L,int i){for(int j=i;j<L.length;j++){L.data[j-1]=L.data[j];}L.length--;}void FindDelete(SeqList &L){for(int i=0;i<L.length;i++){ for(int k=i+1;k<L.length;k++) {if(L.data[i]==L.data[k]){for(int j=k+1;j<L.length;j++){L.data[j-1]=L.data[j];}L.length--; } }}}void pushback(SeqList &L,int e){int n=L.length;L.data[n]=e;L.length++;}int main(){int n;while(cin>>n){SeqList L;L.data=new int[InitSize];L.length=0; int temp;//scanf("%d",&n);for(int i=0;i<n;i++){scanf("%d",&temp);pushback(L,temp);} int m; scanf("%d",&m); int i; for(i=0;i<L.length;i++) { if(L.data[i]==m) { printf("YES\n"); break;}}if(i==L.length){printf("NO\n");}}/*for(int i=0;i<L.length-1;i++)printf("%d ",L.data[i]);printf("%d\n",L.data[L.length-1]);*/}
阅读全文
0 0
- 线性表的建立,删除,查找
- 线性表建立、插入、删除、查找应用
- 线性表的操作(完成表的建立,插入,删除,排序,销毁,查找 )
- c语言实现线性表的建立,初始化,插入,删除,查找,遍历以及时间复杂度分析
- 线性表建立、删除
- 线性表的建立和删除
- 线性表的插入,删除,合并,查找
- 线性表的插入、查找与删除
- 循环链表的建立,查找,删除
- 编程实现顺序存储结构和链式存储结构线性表的建立、查找、插入、删除等基本操作
- 线性表的输入输出插入删除查找(顺序表示)
- 线性表的顺序储存结构 初始化、查找、删除、插入
- 线性链表的查找插入删除算法
- 查找----线性表的查找
- 链表的建立,插入,删除,查找(1)
- 顺序表的建立、插入、删除、查找、遍历操作
- 双向循环链表的建立、查找、添加、删除
- 线性表的查找
- C加加中的数组与指针-基础语法
- Matrix calculus(矩阵微积分)(第三部分,向量求导恒等式(I))
- Python中的变量
- Redis视频教程
- Nodejs-8.9.3 安装与使用
- 线性表的建立,删除,查找
- Python入门-变量与数据类型
- python---项目4-Zip文件口令破解脚本,zipfile,optparse,thread
- TensorFlow实例(4)--MNIST简介及手写数字分类算法
- Python入门-运算符
- 排序之——冒泡排序
- Python入门-流程控制
- Python学习笔记2017年12月22日
- break和continue的区别