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

国企集团门户网站建设方案研究生院 网站 建设

国企集团门户网站建设方案,研究生院 网站 建设,word发布到wordpress,网络营销是什么课呢前言#xff1a;还记得前面的文章#xff1a;《通讯录的实现》吗#xff1f;通讯录的完成就借助了顺序表这种数据结构#xff01;#xff01;#xff01;那么今天我们就来介绍我们的顺序表介绍顺序表前#xff0c;我们来了解一下线性表的概念线性表#xff1a;线性表还记得前面的文章《通讯录的实现》吗通讯录的完成就借助了顺序表这种数据结构那么今天我们就来介绍我们的顺序表介绍顺序表前我们来了解一下线性表的概念线性表线性表linear list是n个具有相同特性的数据元素的有限序列。 线性表是一种在实际中广泛使用的数据结构常见的线性表顺序表、链表、栈、队列、字符串…线性表在逻辑上是线性结构也就说是连续的一条直线。但是在物理结构上并不一定是连续的线性表在物理上存储时通常以数组和链式结构的形式存储。顺序表什么是顺序表顺序表是用一段物理地址连续的存储单元依次存储数据元素的线性结构一般情况下采用数组存储。在数组上完成数据的增删查改。顺序表可动态增长的数组要求数据是连续存储的顺序表的分类一、静态顺序表typedef int SLDataType;typedef struct SeqList {SLDataType array[N]; //定长数组size_t size; //有效数据个数 }SeqList;由上述代码我们可以很清楚的看出这个顺序表使用定长数组进行存储数据。我们也很容易发现这个静态的顺序表有一个十分大的缺陷数组的大小不确定如果你的N给小了那么就会不够用如果你的N给大了又会造成浪费所以我们如果使用顺序表就应该使用动态的顺序表二、动态顺序表typedef int SLDataType; //类型重命名后续要存储其它类型时方便更改typedef struct SeqList {SLDataType* SLD; //指向动态开辟的数组size_t size; //有效数据个数size_t capacity; //容量大小 }SeqList; 动态顺序表的实现初始化顺序表void SeqListInit(SeqList* psl) {assert(psl);psl-SLD NULL; psl-size 0; psl-capacity 0; }销毁顺序表void SeqListDestory(SeqList* psl) {assert(psl ! NULL); free(psl-SLD); psl-SLD NULL; psl-size 0; psl-capacity 0; }检查顺序表容量是否满了好进行增容void CheckCapacity(SeqList* psl) {assert(psl ! NULL); if (psl-size psl-capacity) {size_t newcapacity; if (psl-capacity 0)newcapacity psl-capacity 4; elsenewcapacity 2 * psl-capacity; SLDataType* p (SLDataType*)realloc(psl-SLD, newcapacity * sizeof(SLDataType)); if (p NULL){perror(realloc);exit(-1);}psl-SLD p; psl-capacity newcapacity; } }顺序表尾插void SeqListPushBack(SeqList* psl, SLDataType x) {assert(psl ! NULL); CheckCapacity(psl); psl-SLD[psl-size] x; psl-size; }顺序表尾删void SeqListPopBack(SeqList* psl) {assert(psl ! NULL); assert(psl-size 0); psl-size--; }顺序表头插void SeqListPushFront(SeqList* psl, SLDataType x) {assert(psl); CheckCapacity(psl); int i 0;for (i psl-size - 1; i 0; i--) {psl-SLD[i 1] psl-SLD[i];}psl-SLD[0] x; psl-size; }顺序表头删void SeqListPopFront(SeqList* psl) {assert(psl); assert(psl-size 0); int i 0;for (i 1; i psl-size; i) {psl-SLD[i - 1] psl-SLD[i];}psl-size--; }打印顺序表void SeqListPrint(const SeqList* psl) {assert(psl ! NULL); if (psl-size 0) {printf(顺序表为空\n);return;}int i 0;for (i 0; i psl-size; i) {printf(%d , psl-SLD[i]);}printf(\n); }在顺序表中查找指定值int SeqListFind(const SeqList* psl, SLDataType x) {assert(psl); int i 0;for (i 0; i psl-size; i){if (psl-SLD[i] x){return i; }}return -1; } 在顺序表指定下标位置插入数据void SeqListInsert(SeqList* psl, size_t pos, SLDataType x) {assert(psl); assert(pos 0 pos psl-size); CheckCapacity(psl); size_t i 0;for (i psl-size; i pos; i--) {psl-SLD[i] psl-SLD[i - 1];}psl-SLD[pos] x; psl-size; }在顺序表中删除指定下标位置的数据void SeqListErase(SeqList* psl, size_t pos) {assert(psl); assert(psl-size 0); assert(pos 0 pos psl-size); size_t i 0;for (i pos 1; i psl-size; i) {psl-SLD[i - 1] psl-SLD[i];}psl-size--; }查看顺序表中数据个数size_t SeqListSize(const SeqList* psl) {assert(psl); return psl-size; }修改指定下标位置的数据void SeqListAt(SeqList* psl, size_t pos, SLDataType x) {assert(psl); assert(psl-size 0); assert(pos 0 pos psl-size); psl-SLD[pos] x; }
http://www.hkea.cn/news/14370817/

相关文章:

  • 建站时网站地图怎么做怎么做网站呢
  • 寻找聊城做网站的公司网络营销推广的核心是哪三种方式
  • 商城展示网站建设plm项目管理系统
  • 30多了学网站建设晚吗wordpress进入数据库
  • WordPress防js注入seo代码优化工具
  • 国内哪个网站用wordpress做网站外包工作怎么样
  • 界首网站优化公司一级a做爰片免费的网站有吗
  • 北京网站开发哪家好薇国际外贸网站建设
  • 学校的网站建设和资源库建设wordpress获取输入框的值比较
  • 五星酒店网站建设方案湖北建设厅
  • 广州三合一企业网站哪家好网址制作app的软件下载
  • 教育网站的建设上海网站建设基础
  • 分类目录网站大全淘宝指数查询工具
  • 郑州百度建网站青海建设信息网站
  • 来广营做网站营销型网站的三元素
  • 老专家个人网站什么网站可以设计接单做
  • 做的网站浏览器提示不安全问题网页界面设计体会
  • 凡科建站和wordpress本地做网站绑定域名
  • 教做宝宝辅食的网站百度一下照片识别
  • 欧米茄手表价格官网网站开发技术和seo的联系
  • 国家住房和城乡建设部网站查询软件开发培训机构费用
  • 用dw做音乐网站系统的代码网络营销推广的目的
  • 广州 网站建设模板wordpress 文章密码保护
  • 网页制作与网站建设初学者必看教程5118网站是免费的吗
  • 网站专题页面文案设计林州网站建设哪家好
  • wordpress时钟插件网站开发 有哪些优化功能
  • 装修网站排名求职简历模板免费下载可编辑
  • 艺术毕业设计作品网站在线超级外链工具
  • 如何搭建内网网站建站之星凡客
  • 网站建设与管理专业的行业发展网站流量seo