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

网站开发 青岛动漫设计与制作设计课程

网站开发 青岛,动漫设计与制作设计课程,湖南常德师范学校,爱站网在线全集私人影视顺序表#xff0c;全名顺序存储结构#xff0c;是线性表的一种。通过《什么是线性表》一节的学习我们知道#xff0c;线性表用于存储逻辑关系为“一对一”的数据#xff0c;顺序表自然也不例外。 不仅如此#xff0c;顺序表对数据的物理存储结构也有要求。顺序表存储数据…顺序表全名顺序存储结构是线性表的一种。通过《什么是线性表》一节的学习我们知道线性表用于存储逻辑关系为“一对一”的数据顺序表自然也不例外。 不仅如此顺序表对数据的物理存储结构也有要求。顺序表存储数据时会提前申请一整块足够大小的物理空间然后将数据依次存储起来存储时做到数据元素之间不留一丝缝隙。 例如使用顺序表存储集合 {1,2,3,4,5}数据最终的存储状态如下图所示 由此我们可以得出将“具有 一对一 逻辑关系的数据按照次序连续存储到一整块物理空间上”的存储结构就是顺序存储结构。 通过观察上图中数据的存储状态我们可以发现顺序表存储数据同数组非常接近。其实顺序表存储数据使用的就是数组。 顺序表的初始化 使用顺序表存储数据之前除了要申请足够大小的物理空间之外为了方便后期使用表中的数据顺序表还需要实时记录以下 2 项数据 顺序表申请的存储容量顺序表的长度也就是表中存储数据元素的个数 提示正常状态下顺序表申请的存储容量要大于顺序表的长度。 因此我们需要自定义顺序表C 语言实现代码如下 typedef struct Table{int * head;//声明了一个名为head的长度不确定的数组也叫“动态数组”int length;//记录当前顺序表的长度int size;//记录顺序表分配的存储容量 }table; 注意head 是我们声明的一个未初始化的动态数组不要只把它看做是普通的指针。 接下来开始学习顺序表的初始化也就是初步建立一个顺序表。建立顺序表需要做如下工作 给 head 动态数据申请足够大小的物理空间给 size 和 length 赋初值 因此C 语言实现代码如下 #define Size 5 //对Size进行宏定义表示顺序表申请空间的大小 table initTable(){table t;t.head(int*)malloc(Size*sizeof(int));//构造一个空的顺序表动态申请存储空间if (!t.head) //如果申请失败作出提示并直接退出程序{printf(初始化失败);exit(0);}t.length0;//空表的长度初始化为0t.sizeSize;//空表的初始存储空间为Sizereturn t; } 我们看到整个顺序表初始化的过程被封装到了一个函数中此函数返回值是一个已经初始化完成的顺序表。这样做的好处是增加了代码的可用性也更加美观。与此同时顺序表初始化过程中要注意对物理空间的申请进行判断对申请失败的情况进行处理这里只进行了“输出提示信息和强制退出”的操作可以根据你自己的需要对代码中的 if 语句进行改进。 通过在主函数中调用 initTable 语句就可以成功创建一个空的顺序表与此同时我们还可以试着向顺序表中添加一些元素C 语言实现代码如下 #include stdio.h #include stdlib.h #define Size 5 typedef struct Table{int * head;int length;int size; }table; table initTable(){table t;t.head(int*)malloc(Size*sizeof(int));if (!t.head){printf(初始化失败);exit(0);}t.length0;t.sizeSize;return t; } //输出顺序表中元素的函数 void displayTable(table t){for (int i0;it.length;i) {printf(%d ,t.head[i]);}printf(\n); } int main(){table tinitTable();//向顺序表中添加元素for (int i1; iSize; i) {t.head[i-1]i;t.length;}printf(顺序表中存储的元素分别是\n);displayTable(t);return 0; } 程序运行结果如下 顺序表中存储的元素分别是 1 2 3 4 5 可以看到顺序表初始化成功。 2023新版数据结构与算法Java视频教程上篇java高级程序员必学的数据结构与算法2023新版数据结构与算法Java视频教程下篇java高级程序员必学的数据结构与算法
http://www.zqtcl.cn/news/423130/

相关文章:

  • 天津商业网站建设搜狗排名优化工具
  • 阿里服务器可以做多少个网站在家怎么利用电脑赚钱
  • 免费建设一个网站google官方版下载
  • 心馨人生珠海网站建设外贸型企业网站建设
  • 好网站建设公司昆明乐清网站优化推广
  • 哪些网站用天平做logo站长工具app官方下载
  • 做餐厅logo用什么软件网站手机自适应网站源码
  • 股票网站模板辽宁工程建设信息网站
  • 毕业设计某网站开发的开题报告范文广西建设教育网站
  • 浏览小城镇建设的网站商丘网站公司
  • python学习网站做好网络推广的技巧
  • 网站有几种类型小说网站开发源码
  • 给城市建设提议献策的网站网站建设可研报告
  • 常德论坛网站陕西建设官方网站
  • 怎么做网站访问量上海网站排名提升
  • 新乡企业网站建设胶州做网站公司
  • 网站后台权限分配说明什么网站是做家教的
  • 网站备案 空间备案 域名备案网站制作与管理技术标准实训教程
  • 东莞免费企业网站模板推广有没有专门做线下活动的网站
  • 驾校网站制作郑州手机网站建设多少钱
  • c2c网站建设策划书怎么看网站关键词密度
  • 网站在线支付方案网站建设 sam大叔排名三天上首页
  • 温岭新站seo网站免费进入窗口软件有哪些
  • 网站未备案什么意思网站 php .net
  • 网站开发第三方登录设计七牛图床 wordpress
  • 大连网站设计案例宁波品牌网站设计价格
  • 响应式表白网站源码黑龙江建设网电话
  • wordpress企业建站生产企业做网站的费用怎么做账
  • 天都城网站建设wordpress pluings
  • 惠州做网站的公司有哪些wordpress主动推送