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

重庆南岸营销型网站建设公司推荐注册网站需要注意什么

重庆南岸营销型网站建设公司推荐,注册网站需要注意什么,怎么建立网站 个人热点,时尚网站模板代码目录一、什么是顺序表二、顺序表的增删查改2.1 结构体的声明2.2 顺序表的初始化2.3 顺序表检查容量2.4 顺序表尾部插入数据2.5 顺序表头部插入数据2.6 顺序表尾部删除数据2.7 顺序表头部删除数据2.8 顺序表查找数据2.9 顺序表任意位置插入数据2.10 顺序表任意位置删除数据2.11 … 目录一、什么是顺序表二、顺序表的增删查改2.1 结构体的声明2.2 顺序表的初始化2.3 顺序表检查容量2.4 顺序表尾部插入数据2.5 顺序表头部插入数据2.6 顺序表尾部删除数据2.7 顺序表头部删除数据2.8 顺序表查找数据2.9 顺序表任意位置插入数据2.10 顺序表任意位置删除数据2.11 顺序表打印数据2.12 顺序表销毁三、顺序表汇总一、什么是顺序表 顺序表是在计算机内存中以数组的形式保存的线性表线性表的顺序存储是指用一组地址连续的存储单元依次存储线性表中的各个元素、使得线性表中在逻辑结构上相邻的数据元素存储在相邻的物理存储单元中即通过数据元素物理存储的相邻关系来反映数据元素之间逻辑上的相邻关系采用顺序存储结构的线性表通常称为顺序表。顺序表是将表中的结点依次存放在计算机内存中一组地址连续的存储单元中。换句话说就是一个动态开辟的数组然后用一个结构体来封装这一个动态数组再增加两个结构体成员记录数组中保存数据的情况。 二、顺序表的增删查改 2.1 结构体的声明 typedef int SLDataType;typedef struct SeqList {SLDataType* data;int sz;int capacity;}SL;2.2 顺序表的初始化 void SeqListInit(SL* ps) {assert(ps);ps-data (SLDataType*)malloc(sizeof(SLDataType) * 4);if (ps-data NULL){perror(malloc fail);return;}ps-capacity 4;ps-sz 0; }2.3 顺序表检查容量 void check_capacity(SL* ps) {assert(ps);if (ps-capacity ps-sz){SLDataType* tmp (SLDataType*)realloc(ps-data, sizeof(SLDataType) * ps-capacity * 2);if (tmp NULL){perror(realloc fail);return;}ps-data tmp;ps-capacity * 2;} }2.4 顺序表尾部插入数据 void SeqListPushBack(SL* ps,SLDataType x) {/*assert(ps);check_capacity(ps);ps-data[ps-sz] x;ps-sz;*/SeqListInsert(ps, ps-sz, x);}2.5 顺序表头部插入数据 void SeqListPushFront(SL* ps, SLDataType x) {/*assert(ps);check_capacity(ps);int i ps-sz - 1;for (i; i 0; i--){ps-data[i 1] ps-data[i];}ps-data[0] x;ps-sz;*/SeqListInsert(ps, 0, x);}2.6 顺序表尾部删除数据 void SeqListPopBack(SL* ps) {/*assert(ps);assert(ps-sz 0);ps-sz--;*/SeqListErase(ps, ps-sz - 1);}2.7 顺序表头部删除数据 void SeqListPopFront(SL* ps) {/*assert(ps);assert(ps-sz 0);int i 0;for (i 0; i ps-sz - 1; i){ps-data[i] ps-data[i 1];}ps-sz--;*/SeqListErase(ps, 0);}2.8 顺序表查找数据 int SeqListFind(SL* ps, SLDataType x) {assert(ps);int i 0;for (i 0; i ps-sz; i){if (ps-data[i] x){printf(找到了下标为:%d\n, i);return i;}}printf(找不到!\n);return -1; }2.9 顺序表任意位置插入数据 void SeqListInsert(SL* ps, int pos, SLDataType x) {assert(ps);assert(pos 0 pos ps-sz);check_capacity(ps);int i 0;for (i ps-sz - 1; i pos; i--){ps-data[i 1] ps-data[i];}ps-data[pos] x;ps-sz; }2.10 顺序表任意位置删除数据 void SeqListErase(SL* ps, int pos) {assert(ps);assert(pos 0 pos ps-sz);int i 0;for (i pos; i ps-sz - 1; i){ps-data[i] ps-data[i 1];}ps-sz--;} 2.11 顺序表打印数据 void Print(SL* ps) {assert(ps);int i 0;for (i 0; i ps-sz; i){printf(%d , ps-data[i]);}printf(\n); }2.12 顺序表销毁 void SeqListDestroy(SL* ps) {assert(ps);free(ps-data);ps-data NULL;ps-capacity ps-sz 0; } 三、顺序表汇总 SeqList.h #pragma once/ //SeqList.h #include stdio.h #include assert.h #include stdlib.htypedef int SLDataType;typedef struct SeqList {SLDataType* data;int sz;int capacity;}SL;//函数声明 extern void SeqListInit(SL* ps); extern void SeqListDestroy(SL* ps); extern void SeqListPushBack(SL* ps, SLDataType x); extern void SeqListPushFront(SL* ps, SLDataType x); extern void SeqListPopBack(SL* ps); extern void SeqListPopFront(SL* ps); extern void Print(SL* ps); extern int SeqListFind(SL* ps, SLDataType x); extern void SeqListInsert(SL* ps, int pos, SLDataType x); extern void SeqListErase(SL* ps, int pos); SeqList.c #define _CRT_SECURE_NO_WARNINGS 1/ //SeqList.c#include SeqList.hvoid SeqListInit(SL* ps) {assert(ps);ps-data (SLDataType*)malloc(sizeof(SLDataType) * 4);if (ps-data NULL){perror(malloc fail);return;}ps-capacity 4;ps-sz 0; }void SeqListDestroy(SL* ps) {assert(ps);free(ps-data);ps-data NULL;ps-capacity ps-sz 0; }void check_capacity(SL* ps) {assert(ps);if (ps-capacity ps-sz){SLDataType* tmp (SLDataType*)realloc(ps-data, sizeof(SLDataType) * ps-capacity * 2);if (tmp NULL){perror(realloc fail);return;}ps-data tmp;ps-capacity * 2;} }void SeqListPushBack(SL* ps,SLDataType x) {/*assert(ps);check_capacity(ps);ps-data[ps-sz] x;ps-sz;*/SeqListInsert(ps, ps-sz, x);}void Print(SL* ps) {assert(ps);int i 0;for (i 0; i ps-sz; i){printf(%d , ps-data[i]);}printf(\n); }void SeqListPushFront(SL* ps, SLDataType x) {/*assert(ps);check_capacity(ps);int i ps-sz - 1;for (i; i 0; i--){ps-data[i 1] ps-data[i];}ps-data[0] x;ps-sz;*/SeqListInsert(ps, 0, x);}void SeqListPopBack(SL* ps) {/*assert(ps);assert(ps-sz 0);ps-sz--;*/SeqListErase(ps, ps-sz - 1);}void SeqListPopFront(SL* ps) {/*assert(ps);assert(ps-sz 0);int i 0;for (i 0; i ps-sz - 1; i){ps-data[i] ps-data[i 1];}ps-sz--;*/SeqListErase(ps, 0);}int SeqListFind(SL* ps, SLDataType x) {assert(ps);int i 0;for (i 0; i ps-sz; i){if (ps-data[i] x){printf(找到了下标为:%d\n, i);return i;}}printf(找不到!\n);return -1; }void SeqListInsert(SL* ps, int pos, SLDataType x) {assert(ps);assert(pos 0 pos ps-sz);check_capacity(ps);int i 0;for (i ps-sz - 1; i pos; i--){ps-data[i 1] ps-data[i];}ps-data[pos] x;ps-sz; }void SeqListErase(SL* ps, int pos) {assert(ps);assert(pos 0 pos ps-sz);int i 0;for (i pos; i ps-sz - 1; i){ps-data[i] ps-data[i 1];}ps-sz--;} test.c #define _CRT_SECURE_NO_WARNINGS 1/ //test.c #include SeqList.hvoid test_SeqListPushBack(void) {SL sl;SeqListInit(sl);SeqListPushBack(sl, 1);SeqListPushBack(sl, 2);SeqListPushBack(sl, 3);SeqListPushBack(sl, 4);SeqListPushBack(sl, 5);SeqListInsert(sl, 2, 9);SeqListErase(sl, 3);Print(sl);SeqListFind(sl, 4);}void test_SeqListPushFront(void) {SL sl;SeqListInit(sl);SeqListPushFront(sl, 1);SeqListPushFront(sl, 2);SeqListPushFront(sl, 3);SeqListPushFront(sl, 4);SeqListPushFront(sl, 5);Print(sl); }void test_SeqListPopBack(void) {SL sl;SeqListInit(sl);SeqListPushBack(sl, 1);SeqListPushBack(sl, 2);SeqListPushBack(sl, 3);SeqListPushBack(sl, 4);SeqListPushBack(sl, 5);Print(sl);SeqListPopFront(sl);Print(sl);SeqListPopFront(sl);Print(sl);SeqListPopFront(sl);Print(sl);SeqListPopFront(sl);Print(sl);SeqListPopFront(sl);Print(sl);}int main() {//test_SeqListPushBack();//test_SeqListPushFront();test_SeqListPopBack();return 0; }你学会了吗喜欢的话请点亮一下小心心呗
http://www.hkea.cn/news/14514631/

相关文章:

  • 企业网站服务器的选择有几家公司如何建设网站
  • 仿织梦长沙网站公司做英文网站公司
  • 购物网站配色怎么设计桂林生活网招聘
  • 淘客做网站有必要吗应届生出来做网站还是做报纸好
  • 电脑当服务器做网站行业协会网站建设方案
  • 山东免费网站建设备案停止网站
  • 网站开发有几种类型网站运营策划书
  • 企业网站建设和管理微信开发者工具如何使用
  • 直播型网站开发12306网站建设 实际
  • 中国空间站科幻作文1000字邯郸制作网站的公司
  • 网站分类目录源码网站免费观影怎么做
  • 王占山先进事迹seo常用的优化工具
  • 列举网免费发布信息网vps优化wordpress
  • 建设网站深圳做互联网项目怎么推广
  • 中文网站建设计划书wordpress模板layui
  • 视频网站cms系统前端做的网站
  • 做设计灵感的网站百度seo快速提升排名
  • 温州产品推广网站京东网站建设需求分析报告
  • 在民办医院做网站编辑怎么样WordPress知更鸟破解版
  • 昆明 网站设计电子请柬免费模板下载
  • 阿里云网站建设有什么好处wordpress前大
  • 做h的游戏 迅雷下载网站福建省城乡建设信息网站
  • 常德投诉网站wordpress 分享 插件
  • 邢台营销型网站建设uugaicomlogo免费设计网站
  • 如何查看网站的更新频率电商网站项目
  • 做阿里巴巴的网站的费用网站优化工作安排
  • 潜江网站设计公司云南省网站开发
  • 中文域名 网站电子商务网站建设与推广实务
  • 梁山做网站的公司网站外链优化方法
  • 个人工作室网站广州 关于进一步优化