当前位置: 首页 > news >正文

做企业网站域名需要解析吗重庆平台网站建设设计

做企业网站域名需要解析吗,重庆平台网站建设设计,软件外包公司排行榜,做品牌特价的网站有哪些文章目录 顺序表1.数据结构相关概念1、什么是数据结构2、为什么需要数据结构#xff1f; 2.顺序表1、顺序表的概念及结构2、顺序表分类3、动态顺序表的实现1.定义一个动态顺序表2.顺序表的初始化3.顺序表的销毁4.顺序表达的尾插5.顺序表的头插6.空间大小检查函数7.顺序表的尾删… 文章目录 顺序表1.数据结构相关概念1、什么是数据结构2、为什么需要数据结构 2.顺序表1、顺序表的概念及结构2、顺序表分类3、动态顺序表的实现1.定义一个动态顺序表2.顺序表的初始化3.顺序表的销毁4.顺序表达的尾插5.顺序表的头插6.空间大小检查函数7.顺序表的尾删8.顺序表的头删9.测试看效果 顺序表 1.数据结构相关概念 1、什么是数据结构 数据结构是由“数据”和“结构”两词组合⽽来。 **什么是数据**常⻅的数值1、2、3、4…、教务系统⾥保存的⽤⼾信息姓名、性别、年龄、学历等等、⽹⻚⾥⾁眼可以看到的信息⽂字、图⽚、视频等等这些都是数据 什么是结构 当我们想要使⽤⼤量使⽤同⼀类型的数据时通过⼿动定义⼤量的独⽴的变量对于程序来说可读性⾮常差我们可以借助数组这样的数据结构将⼤量的数据组织在⼀起结构也可以理解为组织数据的⽅式。 想要找到草原上名叫“咩咩”的⽺很难但是从⽺圈⾥找到1号⽺就很简单⽺圈这样的结构有效将⽺群组织起来。 概念数据结构是计算机存储、组织数据的⽅式。数据结构是指相互之间存在⼀种或多种特定关系 的数据元素的集合。数据结构反映数据的内部构成即数据由那部分构成以什么⽅式构成以及数据元素之间呈现的结构。 总结 1能够存储数据如顺序表、链表等结构 2存储的数据能够⽅便查找 2、为什么需要数据结构 如图中所⽰不借助排队的⽅式来管理客⼾会导致客⼾就餐感受差、等餐时间⻓、餐厅营业混乱等情况。同理程序中如果不对数据进⾏管理可能会导致数据丢失、操作数据困难、野指针等情况。通过数据结构能够有效将数据组织和管理在⼀起。按照我们的⽅式任意对数据进⾏增删改查等操 作。 最基础的数据结构数组。 【思考】有了数组为什么还要学习其他的数据结构 假定数组有10个空间已经使⽤了5个向数组中插⼊数据步骤 求数组的⻓度求数组的有效数据个数向下标为数据有效个数的位置插⼊数据注意这⾥是否要判断数组是否满了满了还能继续插⼊吗… 假设数据量⾮常庞⼤频繁的获取数组有效数据个数会影响程序执⾏效率。 结论最基础的数据结构能够提供的操作已经不能完全满⾜复杂算法实现。 2.顺序表 1、顺序表的概念及结构 顺序表是线性表的一种 线性表有物理结构和逻辑结构 线性表的物理结构不一定连续 但逻辑结构一定连续 那什么是线性表呢 线性表linearlist是n个具有相同特性的数据元素的有限序列。线性表是⼀种在实际中⼴泛使⽤的数据结构常⻅的线性表顺序表、链表、栈、队列、字符串… 线性表在逻辑上是线性结构也就说是连续的⼀条直线。但是在物理结构上并不⼀定是连续的线性表在物理上存储时通常以数组和链式结构的形式存储。 案例蔬菜分为绿叶类、⽠类、菌菇类。 线性表指的是具有部分相同特性的⼀类数据结构的集合 顺序表的物理结构跟逻辑结构都是连续的 2、顺序表分类 • 顺序表和数组的区别 ◦ 顺序表的底层结构是数组对数组的封装实现了常⽤的增删改查等接⼝ • 顺序表分类 ◦ 静态顺序表 ◦ 动态顺序表 3、动态顺序表的实现 先创建1个头文件用来声明函数两个.c文件SeqList.c顺序表的实现test.c用来测试 1.定义一个动态顺序表 typedef struct SeqList//sequence顺序的 {SLDataType* arr;int size;//有效数据个数int capacity;//空间大小 }SL;//SeqList太长 我们把他换成SL 因为我们不知道以后使用时要用什么类型的数据所以我们最好给数据类型起一个别名 typedef int SLDataType;2.顺序表的初始化 void SLInit(SL *s) {s-arr NULL;s-size s-capacity 0; }注意:这里函数传参一定要用地址传参 3.顺序表的销毁 void SLDestroy(SL* ps) {if (ps-arr){free(ps-arr);}ps-arr NULL;ps-size ps-capacity 0; }4.顺序表达的尾插 void SLPushBack(SL* ps, SLDataType x) {assert(ps);//表达式为真继续执行 表达式为假 程序报错//插入之前先看空间够不够if (ps-size ps-capacity) {//申请空间//只有realloc可以增容//增容通常来说是成倍数的增加 一般是2倍或3倍 不能频繁增容 会造成性能降低int newcapacity ps-capacity 0 ? 4 : 2 * ps-capacity;SLDataType* tmp (SLDataType*)realloc(ps-arr, newcapacity * sizeof(SLDataType));//用临时变量来接收防止内存开辟失败数据丢失if (tmp NULL){perror(realloc fail);exit(1);//直接退出程序不再执行}//空间申请成功ps-arr tmp;ps-capacity newcapacity; }ps-arr[ps-size] x; }5.顺序表的头插 void SLPushFront(SL* ps, SLDataType x) {assert(ps);SLCheckCapacity(ps);//先让顺序表中数据整体后移一位for (int i ps-size; i0; i--){ps-arr[i] ps-arr[i - 1];//arr[1]arr[0]}ps-arr[0] x;ps-size;//加了一个数据 }6.空间大小检查函数 我们注意到在头插跟尾插中都 检查了空间的大小 所以我们可以把他封装成函数 oid SLCheckCapacity(SL* ps) {if (ps-size ps-capacity){//申请空间//只有realloc可以增容//增容通常来说是成倍数的增加 一般是2倍或3倍 不能频繁增容 会造成性能降低int newcapacity ps-capacity 0 ? 4 : 2 * ps-capacity;SLDataType* tmp (SLDataType*)realloc(ps-arr, newcapacity * sizeof(SLDataType));if (tmp NULL){perror(realloc fail);exit(1);//直接退出程序不再执行}//空间申请成功ps-arr tmp;ps-capacity newcapacity;} }7.顺序表的尾删 void SLPopBack(SL* ps) {assert(ps);assert(ps-size);//判断顺序表是否为空//ps-arr[ps-size - 1] -1;ps-size--; }8.顺序表的头删 void SLPopFront(SL* ps) {assert(ps);assert(ps-size);for (int i 0; i ps-size-1; i){ps-arr[i] ps-arr[i 1];//逐个向前替换 最后一个是arr[size-2]arr[size-1]}ps-size--;//这个不能忘 }9.测试看效果 #includeSeqList.h void SLTest01() {SL sl;SLInit(sl);//这里要传地址 传值值拷贝 这都没有初始化 没有值SLPushBack(sl, 1);//尾插SLPushBack(sl, 2);SLPushBack(sl, 3);SLPushBack(sl, 4);SLPrintf(sl);//打印函数 放下文//头插SLPushFront(sl, 5);SLPushFront(sl, 6);SLPrintf(sl); //尾删SLPopBack(sl);SLPrintf(sl);//头删SLPopFront(sl);SLPopFront(sl);SLPopFront(sl);SLPrintf(sl);SLDestroy(sl);//销毁 } int main() {SLTest01();return 0; }void SLPrintf(SL s)//上文中的打印函数 这里不是对底层的修改 所以传值即可 {for (int i 0; i s.size; i){printf(%d , s.arr[i]);}printf(\n); }
http://www.zqtcl.cn/news/424995/

相关文章:

  • wordpress情侣网站源码微信开放平台官网登录
  • 网站改版提示无需改版有没有兼职做设计的网站
  • 网站sem怎么做网络建设设计方案
  • wap网站在线生成做饰品网站
  • 网站主机在哪里注册呢江西的赣州网站建设
  • 零基础网站建设视频教程建筑设计专业是干什么的
  • 淘客做网站的话虚拟主机多大重庆网上房地产网签合同查询
  • 官网建站网站seo关键字优化软件
  • 网站制作的内容什么好开发板用什么语言编程
  • 医院品牌网站建设aws创建wordpress
  • dw做的网站怎么让别人看到动易网站频道栏目字体大小修改
  • 东莞网站设计公司排名辽宁建设工程信息网网上开标
  • 网站推广工具有页面素材图片
  • 网页设计搭建网站外贸求购信息平台
  • 仓库改造类网站怎么做手机创建网站的软件
  • 成都平台网站建设公司邯郸网络科技公司
  • 热门课程自己做网站大型购物网站建站
  • apache 创建网站重庆建站模板
  • 手机怎么制作网站叶县建设局网站
  • 怎么做后台网站一键更新搜索引擎优化的主要策略
  • 站酷网免费素材图库官网国外域名购买
  • 石家庄个人谁做网站天体摄影
  • 徐州集团网站建设网站排名快速提升工具
  • 自己创业做原公司一样的网站做网站要学会什么语言
  • 宿州高端网站建设公司网络业务
  • 做多语言版本网站网站收录低
  • 鼎湖网站建设江门网站优化快速排名
  • 做交通事故的网站北京物联网app开发公司
  • 网站建设中 页面网络培训注册会计师
  • app网站如何做推广安装wordpress错误