建民哥哥的AV
1 #include<bits/stdc++.h>
2 #include<vector>
3 #include<algorithm>
4 using namespace std;
5 #define MAXSIZE 100
6 typedef struct{
7 int *elem; //指针
8 int length; //顺序表长度
9 }SqList; //图书表中的顺序储存结构SqList
10
11
12 void InitList(SqList &L)//顺序表的初始化
13 {
14 L.elem=new int[MAXSIZE]; //为链表分配一个大小为MAXSIZE的数组空间
15 if(!L.elem) exit(OVERFLOW); //存储分配失败退出
16 L.length=0; //空表长度为0;
17
18 }
19 void CreatList(SqList &L)
20 {
21 cout<<"请输入顺序表长度"<<endl;
22 int num;
23 cin>>num;
24 cout<<"请传入数值"<<endl;
25 for(int i=0;i<num;i++)
26 {
27
28 cin>>L.elem[i];
29 L.length++;
30 }
31 }
32 int ShowList(SqList &L)
33 {
34 cout<<"目前顺序表为:"<<endl;
35 if (L.length == 0)
36 {
37 return 0;
38 }
39 for(int i=0;i<L.length;i++)
40 {
41 cout<<L.elem[i]<<"\t";
42 }
43 cout<<endl;
44 }
45 bool GetElem(SqList L)//顺序表的取值
46 {
47
48 int p;
49 int e;
50 cout<<"请输入要查找的位置"<<endl;
51 cin>>p;
52 if(p<1||p>L.length) return false ;
53 e=L.elem[p-1];
54 cout<<"您要查找的值是:"<<e<<endl;
55 }
56
57 int LocateElem(SqList L)//顺序表的查找
58 {
59 int e;
60 cout<<"请输入要查找的值"<<endl;
61 cin>>e;
62 for(int i=0;i<L.length;i++)
63 if(L.elem[i]==e)
64 cout<<"查询成功,查询的位置在"<<i+1<<endl;
65 return 0;
66 }
67
68 bool ListInsert(SqList &L)//在第i个位置插入新元素e,i的取值合法范围是1<=i<=L.le==length+1
69 {
70 int i;
71 cout<<"请输入要在第几个位置插入数字"<<endl;
72 cin>>i;
73 int e;
74 cout<<"请输入要插入的数字"<<endl;
75 cin>>e;
76 if((i<1)||(i>L.length+1))return false;
77 if(L.length==MAXSIZE)return false;
78 for(int j=L.length-1;j>=i-1;j--)
79 L.elem[j+1]=L.elem[j];
80 L.elem[i-1]=e;
81 ++L.length;
82 return true;
83
84 }
85 bool ListDelete(SqList &L)
86 {
87 int i;
88 cout<<"请输入要在第几个位置删除数字"<<endl;
89 cin>>i;
90 if((i<1)||(i>L.length))return false;
91 if(L.length==MAXSIZE)return false;
92 for(int j=i;j<=L.length-1;j++)
93 L.elem[j-1]=L.elem[j];
94 --L.length;
95 return true;
96
97
98 }
99 int main(){
100 SqList L;
101 InitList(L);//顺序表的初始化
102 CreatList(L);//赋值
103 ShowList(L);//打印
104 GetElem(L);//顺序表的取值
105 ShowList(L);//打印
106 LocateElem(L);//顺序表的查找
107 ShowList(L);//打印
108 ListInsert(L);//顺序表的插入
109 ShowList(L);//打印
110 ListDelete(L);//顺序表的删除
111 ShowList(L);//打印
112 return 0;
113 }
这是我学的顺序表,牛逼1
建民哥哥的AV的更多相关文章
- OpenCASCADE Rational Bezier Curves
OpenCASCADE Rational Bezier Curves eryar@163.com Abstract. Although polynomials offer many advantage ...
- 《大道至简》第一章读后感(java语言伪代码)
中秋放假之际读了建民老师介绍的<大道至简>的第一章,其中以愚公移山的故事形象的介绍向介绍编程的精义.愚公的出现要远远早于计算机发展的历史,甚至早于一些西方国家的文明史.但是,这个故事许是我 ...
- “胡”说IC——菜鸟工程师完美进阶
“胡”说IC——菜鸟工程师完美进阶(数十位行业精英故事分享,顶级猎头十多年来经验总结,对将入或初入IC电子业“菜鸟”职业发展.规划的解惑和点拨.) 胡运旺 编著 ISBN 978-7-121-22 ...
- 智能指针 shared_ptr 解析
近期正在进行<Effective C++>的第二遍阅读,书里面多个条款涉及到了shared_ptr智能指针,介绍的太分散,学习起来麻烦.写篇blog整理一下. LinJM @HQU s ...
- excel表转换成txt导入
insert into t_user(userid,username,usercard,corpid,roleid,phone,useradd,userpost,usermail,userpasswd ...
- 201621123075 week5 继承、多态、抽象类和接口
1. 本周学习总结 1.1 写出你认为本周学习中比较重要的知识点关键词 接口.abstract.implements.comparable 1.2 尝试使用思维导图将这些关键词组织起来.注:思维导图一 ...
- Java第一次考试作业
这次考试感觉自己充分的意识到自己的不足,对于Java没有系统的理解,敲程方面也有很大问题,本次程序题目为ATM机的账户记录Account有账户的唯一性标识,用户的姓名,操作日期(Date),操作类型, ...
- 第一周java测验感想
在正式开学的第一周,建民老师就给我们来了一个下马威.我本身的编程基础比较差,不知道怎么去想,怎么去一步步的去完成这么一个工程.所以我在星期四的下午十分的痛苦…因为不知道怎么搞嘛.尽管在暑假的时候看了 ...
- java课上测试心得
放暑假之前,建民老师就给我们布置了每一天学习两小时的代码,但是自己的不重视,根本就没有达到这个要求,简单学了一点点基本的东西,然后在开学的第一堂课上,连续三个小时的敲代码,让我意识到了自己的问题,一个 ...
- java测试感想
package ATM; public class Account { private String accountID; private String accountname; private St ...
随机推荐
- 小知识:开启NTP服务并设置为开机启动
我的一套测试环境发现时间慢了10分钟,影响我做各类测试. 首先就想到NTP服务,发现已安装NTP安装包,也有默认的NTP配置文件,只是没有启用. 用到的相关命令参考如下: [root@bogon ~] ...
- Excel分类后数字类型的内容值后面变为0
背景 在工作中经常遇到从日志或者其他地方拷贝过来的文本,里面使用其他分隔符进行分割.然而,使用Excel的分列功能进行分列后,发现数字类型的数值后面变为0. 有时候我们就是需要原先的数值,该怎么办呢? ...
- STM32的串口通信UART/TTL
常用的串口pin STM32的串口是基础通信方式, 每个型号都带多组串口, 一般都使用默认的组, 可以参考芯片的datasheet, 去看pinout and pin definitions, stm ...
- 易语言读取Mysql表数据
源码下载: https://download.csdn.net/download/IndexMan/12029860 1.界面设计 2.效果展示 3.源码展示 程序集变量: 读取数据按钮: 读取数据子 ...
- 《深入理解Java虚拟机》(四) 调优工具、指令
目录 JVM 调优的概念 jps 1.options 功能选项 2.hostid jstat 1.vmid格式 2.interval 和 count 3.option jinfo jmap jhat ...
- SpringBoot整合aspectj实现面向切面编程(即AOP)
前言 "面向切面编程",这样的名字并不是非常容易理解,且容易产生一些误导.但在实际业务中,AOP有着广泛的用途,比如日志记录,性能统计,安全控制,事务处理,异常处理等等. 举些栗子 ...
- zookeeper源码(09)follower处理客户端请求
在zookeeper中,follower也可以接收客户端连接,处理客户端请求,本文将分析follower处理客户端请求的流程: 读请求处理 写请求转发与响应 follower接收转发客户端请求 网络层 ...
- 【开发工具】Linux 服务器 Shell 脚本简单入门
记录一下学习Shell编程的关键知识点,使用最通俗简洁的语句,让阅读者能快速上手Shell脚本的编写 1.什么是Shell? Shell是一种常用于服务器运维的脚本语言.众所周知,脚本语言不需要编译器 ...
- MindSponge分子动力学模拟——使用MDAnalysis工具进行后分析(2024.02)
技术背景 分子动力学模拟(Molecule Dynamics Simulation,MD),本质上是一门采样技术.通过配置力场参数.拓扑结构和积分器,对一个给定的体系不断的采样,最终得到一系列的轨迹. ...
- 使用 MyBatis 操作 Nebula Graph 的实践
本文首发于 Nebula Graph Community 公众号 我最近注意到很多同学对于 ORM 框架的需求比较迫切,而且有热心的同学已经捐赠了自己开发的项目,Nebula 社区也在 working ...