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

想学网站开发重庆南岸区网站建设

想学网站开发,重庆南岸区网站建设,京东网站开发,学校的网站建设和资源库建设头插法遍历链表尾插法头删法尾删法按位置插入数据按位置删除数据直接插入排序 链表翻转快慢指针 linklist.c #include stdio.h #include stdlib.h #include ./linklist.hlinklist* create_linklist(void) {linklist* head (linklist*)malloc(siz… 头插法遍历链表尾插法头删法尾删法按位置插入数据按位置删除数据直接插入排序 链表翻转快慢指针 linklist.c #include stdio.h #include stdlib.h #include ./linklist.hlinklist* create_linklist(void) {linklist* head (linklist*)malloc(sizeof(linklist)); if(NULL head){printf(头结点申请失败!\n);return NULL;}head-text.len 0;head-next NULL;return head; } //头插法 int insertHead_linlist(linklist *head,dataType num) {//创建一个新结点linklist* temp (linklist*)malloc(sizeof(linklist));if(NULL temp){printf(创建失败!\n);return 0;}temp-text.data num;temp-next NULL;//头插法插入数据temp-next head-next;head-next temp;return 0; }//遍历链表void show_linklist(linklist* head) {linklist *p head;while(p-next ! NULL){p p-next;printf(%d ,p-text.data);}printf(\n);//更新头结点中记录的链表长度head-text.len;return; }//尾插法 int insertTail_linlist(linklist* head,dataType num) {linklist* temp (linklist*)malloc(sizeof(linklist));if(NULL temp){printf(创建失败!\n);return 0;}//初始化新结点temp-next NULL;temp-text.data num;linklist* p head;while(p-next ! NULL){p p-next;}p-next temp;temp-next NULL;head-text.len;return 0; } //判空 int isEmpty_linlist(linklist* head) {return head-next NULL?1:0; }//头删 dataType delHead_linlist(linklist* head) {if(isEmpty_linlist(head)){printf(链表为空!);return (dataType)0;}linklist* temp head-next;head-next head-next-next;dataType num temp-text.data;free(temp);temp NULL;head-text.len--;return num; }//尾删 dataType delTail_linlist(linklist* head) {if(isEmpty_linlist(head)){printf(链表为空!);return (dataType)0;}linklist* p head;linklist* temp;while(p-next ! NULL) //p-next-next ! NULL{temp p;p p-next;}temp-nexttemp-next-next;free(p); //free(temp-next)p NULL; //temp-next NULLhead-text.len--;return 0;}//按位置插入 void insert_location_linlist(linklist *head,dataType index,dataType num) {if(index1 || index head-text.len1){printf(位置非法!);return;}int i;linklist* temphead;linklist* p (linklist*)malloc(sizeof(linklist));if(NULL p){printf(插入失败!\n);return ;}//初始化新结点p-text.data num;p-next NULL;for(i0;iindex-1;i){temp temp-next;}p-next temp-next;temp-next p;head-text.len;return;}//按位置删除 void del_location_linlist(linklist* head,dataType index) {if(isEmpty_linlist(head)){printf(链表为空!);return;}linklist* temp head;for(int i0;iindex-1;i){temp temp-next;}linklist* p temp-next;temp-next temp-next-next;free(p);p NULL;head-text.len--;return;}//按位置查找 void find_location_linlist(linklist* head,dataType index) {linklist* temp head;for(int i0;iindex;i){temp temp-next;}printf(%d\n,temp-text.data);head-text.len;return;}//直接插入排序 void insert_sort_linlist(linklist* head,dataType num) {linklist* p head;int sum0;while(p ! NULL){sum;p p-next;}linklist* temp head;for(int i0;isum;i){linklist* q temp;while(q-next ! NULL){if(q-text.data q-next-text.data){int tem q-text.data;q-text.data q-next-text.data;q-next-text.data tem;}q q-next;}}int t0;linklist* temp2 head;for(int j0;jsum;j){if(num temp2-text.data){t;}temp2 temp2-next;}//按位置插入insert_location_linlist(head,t,num);}//链表翻转 void reversal_linlist(linklist* head) {linklist *p;linklist *q;phead-next;head-nextNULL;while(p!NULL){qp;pp-next;q-nexthead-next;head-nextq;} } //快慢指针查找中间节点位置 void middleNode_linklist(linklist* head) {if(isEmpty_linlist(head)){printf(链表为空!);return;} linklist *low,*fast;low head-next;fast head-next; while(fast ! NULL fast-next ! NULL){low low-next; fast fast-next-next;}printf(low %d\n,low-text.data);return; } linklist.h #ifndef __LINKLIDT_H__ #define __LINKLIDT_H__typedef int dataType;union msg{dataType data;int len; }; typedef struct node {struct node* next;union msg text; }linklist;linklist* create_linklist(void); int insertHead_linlist(linklist *head,dataType num); void show_linklist(linklist* head); int insertTail_linlist(linklist* head,dataType num); dataType delHead_linlist(linklist* head); dataType delTail_linlist(linklist* head); void insert_location_linlist(linklist *head,dataType index,dataType num); void del_location_linlist(linklist* head,dataType index); void find_location_linlist(linklist* head,dataType index); void insert_sort_linlist(linklist* head,dataType num); void reversal_linlist(linklist* head); void middleNode_linklist(linklist* head) #endifmain.c #include stdio.h #include ./linklist.h int main(int argc, const char *argv[]) {linklist* head create_linklist();insertHead_linlist(head,11);insertHead_linlist(head,24);insertHead_linlist(head,46);insertHead_linlist(head,28);insertHead_linlist(head,18); // show_linklist(head);insertTail_linlist(head,36);insertTail_linlist(head,27);insertTail_linlist(head,30);show_linklist(head);/* dataType num 0;num delHead_linlist(head);show_linklist(head);num delHead_linlist(head);show_linklist(head);num delTail_linlist(head);show_linklist(head);num delTail_linlist(head);show_linklist(head); */ /* insert_location_linlist(head,1,111);insert_location_linlist(head,5,555);insert_location_linlist(head,8,888);show_linklist(head); */ /* del_location_linlist(head,2);show_linklist(head); */ /* find_location_linlist(head,1);find_location_linlist(head,3);find_location_linlist(head,8); */insert_sort_linlist(head,22);show_linklist(head);reversal_linlist(head);show_linklist(head);middleNode_linklist(head)return 0; }
http://www.pierceye.com/news/664065/

相关文章:

  • 做旅行网站的依据及意义如何制作自己想要的图片
  • 电子商务网站怎么做网站建设企业建站哪家好?来这里看看
  • 网站备案电话号码购物商城网站建设方案
  • 手机商城系统徐州seo计费管理
  • 西安网站公司哪家好信息推广的方式有哪些
  • 网站开发注意的事项商丘网站制作软件
  • 51zwd一起做网站广州广东省网站备案查询
  • 如何生成一个网站自己弄公司网站
  • 企业信用信息查询网官网孝感网站seo
  • 中淼建设工程有限公司网站分类用wordpress
  • 腾讯建设网站首页做销售网站
  • 推广引流网站聚名网注册
  • 原来做网站后来跑国外了多伦多网站建设多少钱
  • 手机建站平台做母婴网站设计思路
  • 免费个人手机网站九八智能建站
  • 中山网站备案如何做购物网站
  • 常见的简单的网站制作建设网站的好公司
  • 邯郸网站制作建设wordpress+怎么迁移
  • 设计创意广告上海企业网站优化
  • 自己做网站需要购买服务器吗WordPress文章相册修改
  • 校园招聘哪个网站做的好学做川菜网站
  • 大足网站建设公司医院网站建设熊掌号
  • 做网站编辑是不是也要做推广做蛋白go分析网站
  • 免费品牌网站制作云南电商网站建设
  • 宿迁莱布拉网站建设常州做网站建设的公司
  • 广东网站建站系统哪家好常州网站搭建公司
  • 400网站建设推广软件工程师工资
  • 专门做正品的网站手机版深圳市门户网站建设怎么样
  • 做外贸比较好的网站有哪些北京短视频代运营
  • 建站公司学习筑梦网站建设