建民哥哥的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 ...
随机推荐
- Matter开发,看这一篇就够了
1. Matter介绍 Matter(以前称为 Project Connected Home over IP 或 Project CHIP)是由CSA联盟制定的一个应用层面的标准,旨在打造一个统一的智 ...
- 《ASP.NET Core 与 RESTful API 开发实战》-- (第10章)-- 读书笔记
第 10 章 部署 10.1 部署到 IIS ASP.NET Core 应用程序支持部署到 IIS 中,之后它将作为应用程序的反向代理服务器和负载均衡器,向应用程序中转传入的 HTTP 请求 默认情况 ...
- 旁门左道:借助 HttpClientHandler 拦截请求,体验 Semantic Kernel 插件
前天尝试通过 one-api + dashscope(阿里云灵积) + qwen(通义千问)运行 Semantic Kernel 插件(Plugin) ,结果尝试失败,详见前天的博文. 今天换一种方式 ...
- Springboot+Bootstrap实现增删改查实战
说明 最近有朋友问我有没有Springboot+Bootstrap实现增删改查的DEMO,当时没有,现在他来了! 实现效果 代码地址 https://gitee.com/indexman/bootst ...
- XXL-Job框架入门介绍
框架概述 框架主页: https://www.xuxueli.com/xxl-job/ 包含组件: 1.调度中心 2.任务执行器 特点: 1.调度中心,任务执行器独立部署,互不影响. 2.调度中心和任 ...
- python模块Configparser读取 ini(cfg,txt)等配置文件
一个ini文件的组成: 一个ini文件是由多个section组成,每个section中以key=vlaue形式存储数据: 示例 # 安装 pip install ConfigParser # 1.导包 ...
- 【WiFi开发全攻略】WIFI基础知识大全
[WiFi开发全攻略]WIFI基础知识大全 1. Wi-Fi起源 现在我们大家对Wi-Fi肯定都不陌生,无论是笔记本,手机,智能电视,都离不开Wi-Fi.目前我们一般用的都是Wi-Fi5,Wi-Fi6 ...
- 华为云峰会2024,GaussDB扬帆出海,给世界一个更优选择
本文分享自华为云社区<华为云峰会2024,GaussDB扬帆出海,给世界一个更优选择>,作者:GaussDB 数据库. 2024年2月26~29日,由GSM协会主办的"2024年 ...
- C#多线程(9):多阶段并行线程
目录 前言 Barrier 类 属性和方法 示例 新的示例 说明 前言 这一篇,我们将学习用于实现并行任务.使得多个线程有序同步完成多个阶段的任务. 应用场景主要是控制 N 个线程(可随时增加或减少执 ...
- 在vmware里安装ubuntu的简单过程(具体的见网址)
在官网选择vmware版本为16,安装后,在vmware里升级到最新版.(这个可以解决蓝屏) 在下面的这个文章里下载ubuntu的镜像文件iso,我下载的是16年的,内存为1.6GB,下载的时间用的少 ...