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

江苏建设监理协会官方网站怎么做便民信息网站

江苏建设监理协会官方网站,怎么做便民信息网站,网页设计导航条怎么做,网站开发系统设计怎么写文章目录 单链表定义版本一(可自己选择是否含头节点)创建单链表打印单链表对单链表进行冒泡排序删除单链表中值为key的节点求单链表表长在单链表位序为i的位置插入新元素e 单链表定义 typedef struct node {int data;struct node* next; }LinkNode,*LinkList;版本一(可自己选择… 文章目录 单链表定义版本一(可自己选择是否含头节点)创建单链表打印单链表对单链表进行冒泡排序删除单链表中值为key的节点求单链表表长在单链表位序为i的位置插入新元素e 单链表定义 typedef struct node {int data;struct node* next; }LinkNode,*LinkList;版本一(可自己选择是否含头节点) 创建单链表 /*** brief 创建单链表* param head 单链表存储位置* param data 存储单链表的整数数组* param size 数组大小* param is_have_head 是否创建头节点是为1否则为0*/ LinkList CreateList(int data[], int size, int is_have_head) {LinkList head NULL;LinkNode* p NULL;head (LinkNode*)malloc(sizeof(LinkNode)); // 创建头结点head-next NULL;p head;for (int i 0; i size; i) {LinkNode* newNode (LinkNode*)malloc(sizeof(LinkNode));newNode-data data[i];newNode-next NULL;if (head NULL) {head newNode;p head;}else {p-next newNode;p p-next;}}if (!is_have_head head ! NULL) { // 删除头结点LinkNode* temp head;head head-next;free(temp);}return head; }打印单链表 /*** brief 打印单链表* param head 单链表指针* param is_have_head 是否含头节点是为1否则为0*/ void PrintList(LinkList head, int is_have_head) {LinkNode* p head;if (is_have_head) p p-next;if (!p) printf(空链表\a\n);else {while (p) {printf(%d-, p-data);p p-next;}printf(NULL\n);} }对单链表进行冒泡排序 /*** brief 对单链表进行冒泡排序* param L 单链表指针L* param is_have_head 是否含头节点是为1否则为0*/ void LinkBubbleSort(LinkList L, int is_have_head) {LinkNode* head L;if (is_have_head) head head-next;LinkNode* p head, * q p-next, * last NULL;if (p NULL || q NULL) return;while (head-next ! last) {while (q q ! last ) {if (p-data q-data) {int temp p-data;p-data q-data;q-data temp;}p q;q q-next;}last p;p head;q p-next;} }删除单链表中值为key的节点 /*** brief 删除单链表中值为key的节点* param L 单链表L* param key 目标值key* param is_have_head 是否含头节点是为1否则为0* return 删除成功返回true否则返回false*/ bool ListDeleteNode(LinkList L, int key, int is_have_head) {LinkNode* p L, * pre NULL;if (is_have_head) {pre p;p p-next;}while (p p-data ! key) {pre p;p p-next;}if (!p) return false;pre-next p-next;free(p);return true; }求单链表表长 /*** brief 求链表长度* param L 表头指针* param is_have_head 是否含头结点是为1否则为0* return 返回单链表的长度(不含头结点)空表返回0*/ int GetListSize(LinkList L, int is_have_head) {LinkNode* p L;if (p NULL) return 0;if (is_have_head) p p-next;int count 0;while (p) {count;p p-next;}return count; }在单链表位序为i的位置插入新元素e /*** brief 在单链表位序为i的位置插入新元素e* param L 表头指针* param i 插入位置(1iGetListSize(L)1)* param e 待插入元素e* param is_have_head 是否含头结点是为1否则为0* return 插入成功返回1否则返回0*/ int ListInsert(LinkList L, int i, int e, int is_have_head) {int list_size GetListSize(L, is_have_head);if (i 1 || i list_size 1) return 0; // 位序非法LinkNode* p L, * pre NULL;int cur 1;if (is_have_head) {pre p;p p-next;}while (cur i) {pre p;p p-next;cur;}LinkNode* new_node (LinkNode*)malloc(sizeof(LinkNode));new_node-data e;if (pre NULL) { // 第一个位置插入new_node-next L;L new_node;}else {new_node-next p;pre-next new_node;}return 1; }
http://www.w-s-a.com/news/99891/

相关文章:

  • 网站如何转移到新的空间服务器上手机无人区离线地图app
  • 网站建设模板的买域名做网站的坏处
  • 长春做网站qianceyun做景观素材有哪几个网站
  • 自己建的网站也要注册域名吗邯郸市做网站
  • 天津网站建设制作软件潍坊个人做网站
  • 重庆城市建设集团官方网站php用什么做网站服务器
  • 深圳坪山站重庆市园林建设有限公司网站
  • 网站建设图片教程如何用自己的电脑建网站
  • 《网页设计与网站建设》A卷答案广东新闻联播
  • 海南专业网站运营托管wordpress 去掉主题
  • 企业品牌网站制作甜品制作网站
  • 手机网站怎么制作影响力网站建设
  • 猪八戒网站做私活赚钱吗一尊网 又一个wordpress站点
  • 上海市做网站的公司滨州哪里做网站
  • 简单的网站建设步骤wordpress 贴吧主题
  • 金泉网做网站找谁表格做网站
  • 北京做兼职从哪个网站好江西省建设监督网站电子网
  • 什么网站做生鲜比较好安徽建设厅城乡官网
  • 域名购买网站有哪些问题上海装修网站建设
  • 找人做seo要给网站程序河北建设网网站
  • 哪家做网站性价比高wordpress最新文章链接插件
  • 维修网站怎么做移动互联网应用程序指的是什么
  • 张家界建设网站门户网站的建设原理
  • 企业通用网站模板湖南网站建设企业
  • 能看网站的视频app如何运行asp网站
  • 公司做网站还是做阿里好呢国外的旅游网站做的如何
  • 怎么做wep网站长沙seo排名公司
  • 海南网站网络推广做转运网站
  • 门户网站方案用户等待网站速度
  • 哈尔滨专业建网站方案深圳生活免费信息网