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

用.aspx做网站/烟台seo

用.aspx做网站,烟台seo,寄生虫网站怎么做,在哪里做网站写在前边 C语言链表是一种很常见的数据结构,熟练掌握链表对理解和运用C语言有着很大的作用。在其他的博客中很容易搜到链表的相关操作。在这里就不在赘述了。 github上链接:https://github.com/myzcl/C-pratice 里面还有很多c语言的练习。 代码 下面…

写在前边

C语言链表是一种很常见的数据结构,熟练掌握链表对理解和运用C语言有着很大的作用。在其他的博客中很容易搜到链表的相关操作。在这里就不在赘述了。

github上链接:https://github.com/myzcl/C-pratice
里面还有很多c语言的练习。

代码

下面是头结点的链表示例。

#include <stdio.h>
#include <stdlib.h>
#include <time.h>typedef struct node
{int value;struct node *next;
}node;node *head = NULL;//创建节点
node *mk_node(int value)
{node *p = (node *)malloc(sizeof(node));if (p == NULL){printf("malloc failed!\n");exit(1);}p->value = value;p->next = NULL;return p;
}//释放节点
void free_node(node *p)
{free(p);
}//插入节点
void insert_node(node *p)
{p->next = head;head = p;
}//遍历节点
void traverse()
{node *p = head;while (p != NULL){printf("%d ", p->value);p = p->next;		}printf("\n");
}//销毁链表
void destroy_link()
{node *p = head;while (head != NULL){p = head;head = head->next;free_node(p);}
}//查找节点
node *search_node(int value)
{node *p = head;while (p != NULL){if (p->value == value){return p;}p = p->next;}return NULL;
}//删除节点(rm意思是移除,不需要释放,单独释放)
void rm_node(node *p)
{node *pre = head;if (p == head){head = head->next;p->next = NULL;//free_node(p);return;}while (pre->next != NULL){if (pre->next == p){pre->next = p->next;p->next = NULL;//free_node(p);return;}pre = pre->next;}
}//链表逆序
void reverse_list()
{node *p = head;node *nhead = NULL;if (p == NULL || p->next == NULL)//注意次序,短路{return;}while (head != NULL){p = head;head = head->next;p->next = nhead;nhead = p;}head = nhead;
}//删除value = x的节点(需要释放)
void dele_x_node1(int x)
{node *p;while ((p = search_node(x)) != NULL){rm_node(p);free_node(p);}
}//删除value = x的节点(需要释放)
void dele_x_node2(int x)
{node *pre = head;node *p;if (head == NULL){return;}while (pre->next != NULL){p = pre->next;if (p->value == x){pre->next = p->next;free_node(p);continue;}pre = pre->next;}if (head->value == x){p = head;head = head->next;free_node(p);}
}//顺序插入
void insert_node_sort(node *p)
{//node *p;node *pre = head;if (head == NULL || p->value < head->value){p->next = head;head = p;return;}while (pre->next != NULL){if (p->value < pre->next->value){break;}pre = pre->next;}p->next = pre->next;pre->next = p;
}//无序变有序
void insert_sort()
{node nhead = {0, NULL};node *pre = head;node *p = head;while (head != NULL){p = head;head = head->next;pre = &nhead;while (pre->next != NULL){if (p->value < pre->next->value){break;}pre = pre->next;}p->next = pre->next;pre->next = p;}head = nhead.next;
}int main()
{int i = 0;int value = 0;node *p;srand(time(NULL));for (i = 0; i < 10; i++){value = rand() % 100 + 1;if (i < 5){value = 20;}else{value = i + 1;			}p = mk_node(value);insert_node(p);//insert_node_sort(p);}traverse(head);insert_sort(head);traverse(head);p = search_node(9);if (p == NULL){printf("can't find!\n");}else{rm_node(p);	free_node(p);}traverse();reverse_list();traverse();dele_x_node2(20);traverse();destroy_link();traverse();return 0;
}
http://www.lbrq.cn/news/1337725.html

相关文章:

  • 化妆品网站建设项目计划书/网络营销的市场背景
  • 网站建设商务代表工作总结/西安seo公司哪家好
  • 城乡建设部网站 挂证/什么是搜索引擎推广
  • 网站正能量晚上免费软件/哪个平台可以接推广任务
  • 企业做网站一般要多少钱/手机怎么建立网站
  • 美橙互联网站模板/百度竞价开户费用
  • 哪些公司做网站开发/谷歌搜索引擎为什么打不开
  • iis7 多个网站 80端口/产品设计公司
  • 网站开发环境与工具/厦门seo管理
  • flash布局网站/nba最新交易
  • 宝鸡做网站市场怎么样/温州seo排名优化
  • 网站文字广告代码/sem是什么的英文缩写
  • 怎样找出那些没有做友链的网站/百度网盟推广
  • 找设计网站公司/商品促销活动策划方案
  • 惠东网站设计/网络营销代运营外包公司
  • 做网站尺寸/新的seo网站优化排名 网站
  • 长沙新能源建站补贴/一个新产品怎么推广
  • 有专门下载地图做方案的网站吗/推广策略怎么写
  • wordpress 3d/上海站群优化
  • 河南省住房和城乡建设厅查询网站首页/数字经济发展情况报告
  • 网站建设款计入哪个会计分录/广州网站建设工作室
  • 西城专业网站建设公司哪家好/二十条优化
  • 怎么样在网站做产品推广/网站百度不收录的原因
  • 行业门户网站建设/windows优化大师如何卸载
  • 茶网站建设实训报告/百度手机应用市场
  • 商丘网站建设哪家好/推荐一个seo优化软件
  • 骆驼有没有做网站的公司/百度技术培训中心
  • 郑州网站制作企业/怎么自己注册网站
  • 潍坊网站制作保定公司/百度电商平台app
  • iis5 新建网站/媒体公关
  • c语言常见错误
  • Linux文件系统基石:透彻理解inode及其核心作用
  • C++算法练习:单词识别
  • 【R语言】单细胞数据整合质量评估(3)
  • 电机控制器母线电压采样芯片有哪些
  • DBSCAN聚类算法实战全解析