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

彩票网站建设柏wordpress 多人博客

彩票网站建设柏,wordpress 多人博客,怎么替换网站模板,静态网站开发目录一.线性表和顺序表的概念二.顺序表的实现1.动态顺序表的创建2.初始化顺序表3.打印顺序表4.销毁顺序表5.检查容量6.头插 尾插7.头删 尾删三.使用下标插入删除1.删除指定位置2.向指定位置插入指定数一.线性表和顺序表的概念 线性表是n个具有相同特性的数据元素的有限序列。 线… 目录一.线性表和顺序表的概念二.顺序表的实现1.动态顺序表的创建2.初始化顺序表3.打印顺序表4.销毁顺序表5.检查容量6.头插 尾插7.头删 尾删三.使用下标插入删除1.删除指定位置2.向指定位置插入指定数一.线性表和顺序表的概念 线性表是n个具有相同特性的数据元素的有限序列。 线性表是一种在实际中广泛使用的数据结构常见的线性表顺序表、链表、栈、队列、字符串… 线性表在逻辑上是线性结构也就说是连续的一条直线。但是在物理结构上并不一定是连续的线性表在物理上存储时通常以数组和链式结构的形式存储。 顺序表是用一段物理地址连续的存储单元依次存储数据元素的线性结构一般情况下采用数组存储。在数组上完成数据的增删查改。 二.顺序表的实现 1.动态顺序表的创建 我们先行定义一个初始容量INT_TIAL为 4. typedef int SLDataList; #define INT_TIAL 4 typedef struct SeqList {SLDataList* a;int size;//现存个数int capacity;//容量 }SL;2.初始化顺序表 先对顺序表进行功能实现前我们需要先将初始值赋好。 void SeqInit(SL* pr) {assert(pr);SLDataList* tmp (SLDataList*)malloc(sizeof(SLDataList) * INT_TIAL);if (tmp NULL){perror(malloc tmp is\n);return;}else{pr-a tmp;}pr-size 0;pr-capacity INT_TIAL; }3.打印顺序表 void SeqPrin(SL* pr) {assert(pr);for (int i 0; i pr-size; i)printf(%d , pr-a[i]);printf(\n); }4.销毁顺序表 void DisSeq(SL* pr) {assert(pr);free(pr-a);pr-a NULL;pr-size 0;pr-capacity 0; } 5.检查容量 对顺序表所有的插入操作前都应该就检查顺序表的容量是否充足所以应该编写检查容量函数对顺序表进行扩容。 void SeqCheckCapacity(SL* pr) {assert(pr);if (pr-size pr-capacity){SLDataList* tmp (SLDataList*)realloc(pr-a, pr-capacity * sizeof(SLDataList) * 2);if (tmp NULL){perror(realloc is\n);return;}pr-a tmp;pr-capacity * 2;} }6.头插 尾插 尾插比较简单但是进行头插时需要进行类似memmove的操作进行内存覆盖。 void PushBack(SL* pr) {assert(pr);if (pr-size1 pr-capacity)SeqCheckCapacity(pr);else{int input;printf(输入要插入的数:);scanf(%d, input);pr-a[pr-size] input;pr-size;} }void PushFront(SL* pr) {assert(pr);if (pr-size1 pr-capacity)SeqCheckCapacity(pr);else{int input;printf(输入要插入的数:);scanf(%d, input);int end pr-size-1;while (end 0){pr-a[end1] pr-a[end];end--;}pr-a[0] input;pr-size;}}7.头删 尾删 void PopBack(SL* pr) {assert(pr);assert(pr-size 0);pr-size--; }void PopFront(SL* pr) {assert(pr);if (pr-size 1)return;else{int i 0;while (i pr-size - 1){pr-a[i] pr-a[i 1];i;}pr-size--;} }三.使用下标插入删除 1.删除指定位置 void SeqDel(SL* pr, int pos) {assert(pr);assert(pos 0 pos pr-size);int end pos 1;while (end pr-size){pr-a[end - 1] pr-a[end];end;}pr-size--; } 2.向指定位置插入指定数 void SeaSert(SL* pr, int pos, int x) {assert(pr);assert(pos 0 pos pr-size);if(pr-size1pr-capacity)SeqCheckCapacity(pr);else{int end pr-size;while (end pos){pr-a[end] pr-a[end - 1];end--;}pr-a[pos] x;pr-size;}}最后我们就实现了一个简单的顺序表功能但是顺序表的缺点也非常明显: 中间头部插入删除数据需要挪动数据效率低下空间不够扩容。扩容有一定的消耗其次还可能会有一定空间浪费 在接下来的链表的学习后我们将会解决这个问题。
http://www.w-s-a.com/news/523808/

相关文章:

  • 平面设计和建设网站的区别公司官网静态
  • h5网站建设+案例住房住房和城乡建设部网站
  • 建设股公司网站东莞建设网网上平台
  • 湖州吴兴建设局网站加强网站建设的
  • 茌平做网站公司专业商城网站建设报价
  • 网站结构图怎么画wordpress注册不发送件
  • 个人备案网站可以做论坛吗电商推广方式有哪些
  • 网站建设 自适应国内最近的新闻
  • 校园网站开发背景吴江网站建设公司
  • 网站开发工程师发展趋势山东省建设工程电子信息网站
  • 适合大学生创业的网站建设类型吉林省舒兰市建设银行网站
  • 呼和浩特网站建设哪家好培训学校加盟费用
  • 网站如何做友情链接有道云笔记WordPress
  • 贵阳企业网站建设制作赤峰浩诚网站建设公司
  • asp官方网站微信模板素材
  • wordpress 留言给站长发邮件做百度推广员赚钱吗
  • 北京建站公司做网站价格专门找人做软件的网站
  • 商务网站的特点ui软件界面设计
  • 广州个性化网站开发网站索引量是什么意思
  • 公司网站制作专业公司python做后台网站的多吗
  • 桂林建站平台哪家好给别人做网站怎么收取费用
  • python做网站显示表格用visual做的网站
  • 彩票网站建设需要什么聊城网站建设首选天成网络
  • 安徽建设工程网站wordpress标签云代码
  • 推荐佛山顺德网站建设手机网站建设域名空间
  • 电子商务网站建设策划书例子企业官网用什么cms系统
  • 网站栏目设计怎么写平面设计接单报价表
  • 做网站美工要学什么网站推广的方法包括
  • 哪个网站可以做笔译兼职wordpress加表单
  • 百度站内搜索 wordpress微餐饮建站费用