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

盐城网站建设定制优惠建网站

盐城网站建设定制,优惠建网站,王也台词,莱芜在线论坛莱芜一中李念学1. 单链表任意位置删除, 单链表任意位置修改, 单链表任意位置查找, 单链表任意元素查找, 单链表任意元素修改, 单链表任意元素删除, 单链表逆置 // main.c#include head.hint main(int argc, const char *argv[]) {Linklist headNULL; //head 是头指针// printf(head.hint main(int argc, const char *argv[]) {Linklist headNULL; //head 是头指针// printf(head%p\n, head);// printf(head-data%d\n, head-data);// printf(head-next%p\n, head-next);int n;int pos;int key;data_type element;printf(please input n:);scanf(%d, n);for(int i0; in; i){printf(please input No.%d element: , i1);scanf(%d, element);headinsert_head(element, head);}puts(---ouput Linklist---);output(head);/*puts(---get tail node---);Linklist node_tail get_tail_node(head);printf(tail-data%d\n, node_tail-data);puts(---append element---);printf(please input element to append:);scanf(%d, element);headappend(head, element);output(head);puts(---delete first node---);headdelete_first(head);headdelete_first(head);output(head);puts(---delete tail node---);headdelete_tail(head);headdelete_tail(head);output(head);puts(---get list len---);int lenget_len(head);printf(len%d\n, len);puts(---insert_by_pos---);int pos;printf(please input pos: );scanf(%d, pos);printf(please input element: );scanf(%d, element);headinsert_by_pos(head, pos, element);output(head);puts(---get node by pos---);printf(please input pos:);scanf(%d, pos);Linklist node get_node_by_pos(head, pos);printf(node-data%d\n, node-data);*/puts(---delete node by pos---);printf(please input pos:);scanf(%d, pos);head delete_by_pos(head, pos);output(head);puts(---update node by pos---);printf(please input pos:);scanf(%d, pos);printf(please element:);scanf(%d, element);int ret update_by_pos(head, pos, element);output(head);puts(---get node by element---);printf(please element:);scanf(%d, element);pos get_node_by_element(head, element);printf(pos%d\n,pos); //puts(---update node by element---);printf(please input a key:);scanf(%d, key);printf(please input an element:);scanf(%d, element);ret update_node_by_element(head, key, element);output(head); //puts(---delete by element---);printf(please input element:);scanf(%d, element);head delete_node_by_element(head, element);output(head);//puts(---reverse list---);head revser_list(head);output(head); //return 0; }//head.h#ifndef __HEAD_H__ #define __HEAD_H__#include string.h #include stdlib.h #include stdio.htypedef int data_type;typedef struct Node {int data;struct Node *next;}*Linklist;Linklist create();typedef struct Node node;Linklist create_node(); Linklist insert_head(data_type data, Linklist head); int output(Linklist head); Linklist append(Linklist head, data_type element); Linklist get_tail_node(Linklist head); Linklist delete_first(Linklist head); Linklist free_node(Linklist node); Linklist delete_tail(Linklist head); int get_len(Linklist head); Linklist insert_by_pos(Linklist head, int pos, data_type element); Linklist delete_by_pos(Linklist head, int pos); Linklist get_node_by_pos(Linklist head, int pos); int update_by_pos(Linklist head, int pos, data_type element); int get_node_by_element(Linklist head, data_type key); Linklist delete_node_by_element(Linklist head, data_type key); Linklist revser_list(Linklist head); int update_node_by_element(Linklist head, data_type key, data_type element); #endif//test.c#include head.hLinklist create_node() {Linklist node(Linklist)malloc(sizeof(struct Node));if(NULLnode){return NULL;}//successnode-data0;node-nextNULL;return node; }Linklist insert_head(data_type element, Linklist head) {//创建新节点Linklist node create_node();if(NULLnode){return head;}node-dataelement;//判断链表是否位空if(NULLhead){headnode;}else //链表不为空{node-nexthead;headnode; }return head;// 这里的head是形参所以需要返回用以改变主函数的head }int output(Linklist head) {if(NULLhead){return -1;}Linklist node head;while(node!NULL){//printf(data%d, next%p\t, node-data, node-next);printf(%d\t, node-data);nodenode-next;}putchar(10);}Linklist get_tail_node(Linklist head) {Linklist nodehead;while(node-next!NULL node!NULL){nodenode-next;}return node;}Linklist append(Linklist head, data_type element) {//Linklist node create_node();if(NULLnode){return head;}node-dataelement;node-nextNULL;Linklist node_tailget_tail_node(head);if(NULLnode_tail){head node;}node_tail-next node; return head;}Linklist free_node(Linklist node) {free(node);nodeNULL;return node;}Linklist delete_first(Linklist head) {if(NULLhead){return head;}Linklist node_deleted head;headhead-next;node_deleted free_node(node_deleted);return head;}Linklist delete_tail(Linklist head) {if(NULLhead){return head;}//找到 tail 之前的nodeLinklist node head;if(node-nextNULL){headfree_node(node);return head;}while(NULL!node-next-next){nodenode-next;}node-nextfree_node(node-next);node-nextNULL;return head; }int get_len(Linklist head) {//puts(in get_len);int count0;Linklist nodehead;while(node!NULL){//printf(len%d\n, len);count;nodenode-next;}return count;}Linklist insert_by_pos(Linklist head, int pos, data_type element) {//pos, Linklist pos start from 1 hearint lenget_len(head);if(pos1 || poslen1){return head;}if(NULLhead || pos1)headinsert_head(element, head);else{//find node at posLinklist nodehead;for(int i1; ipos-1; i){nodenode-next;}printf(node(pos-1)-data%d, node-data);//create new nodeLinklist node_new create_node();if(NULLnode_new){return head;}node_new-dataelement;//insert node_new-nextnode-next;node-nextnode_new;}return head; }Linklist get_node_by_pos(Linklist head,int pos) {if(NULLhead){return head;}int lenget_len(head);if(pos1||poslen){return NULL;}Linklist nodehead;int count1;while(countpos){count;nodenode-next;}return node;}Linklist delete_by_pos(Linklist head,int pos) {//note: list pos start from 1if(NULLhead){return head;}//判断pos合法int lenget_len(head);if(pos1 poslen) {return head;}if(1len || 1pos){headdelete_first(head);}else{Linklist node get_node_by_pos(head, pos-1);//deleteLinklist node_tbd node-next;node-nextnode-next-next;free_node(node_tbd);node_tbdNULL;}return head;}int update_by_pos(Linklist head, int pos, data_type element) {if(NULLhead){return -1;}Linklist node get_node_by_pos(head, pos);if(NULLnode)return -1;node-dataelement;return 0;}int get_node_by_element(Linklist head, data_type key) {//找到返回pos信息if(NULLhead){return -1;}int count0;int is_found0;Linklist nodehead;while(NULL!node){//printf(node-data%d\n, node-data);count;if(node-datakey){is_found1;break;}nodenode-next;}if(is_found1){return count;}else{return -1;} }Linklist delete_node_by_element(Linklist head, data_type key) {if(NULLhead){return head;}int pos get_node_by_element(head, key);if(-1pos){return head;}headdelete_by_pos(head, pos);return head;}Linklist revser_list(Linklist head) {if(NULLhead||NULLhead-next){return head;}Linklist nodehead-next;head-nextNULL;while(NULL!node){Linklist node_tnode;nodenode-next;node_t-nexthead;headnode_t;}return head; }int update_node_by_element(Linklist head, data_type key, data_type element) {if(NULLhead){return -1;}int posget_node_by_element(head, key);if(-1pos){return -1;}int retupdate_by_pos(head, pos, element);return ret;}运行结果 please input n:7 please input No.1 element: 1 please input No.2 element: 2 please input No.3 element: 3 please input No.4 element: 4 please input No.5 element: 5 please input No.6 element: 6 please input No.7 element: 7 ---ouput Linklist--- 7 6 5 4 3 2 1 ---delete node by pos--- please input pos:1 6 5 4 3 2 1 ---update node by pos--- please input pos:2 please element:500 6 500 4 3 2 1 ---get node by element--- please element:4 pos3 ---update node by element--- please input a key:4 please input an element:400 6 500 400 3 2 1 ---delete by element--- please input element:2 6 500 400 3 1 ---reverse list--- 1 3 400 500 6 2.思维导图
http://www.dnsts.com.cn/news/120807.html

相关文章:

  • 淘宝网站建设没法上传怎么办网络推广对企业有什么好处
  • 做企业网站安装什么系统好外贸电子网站
  • 戏曲网站建设的可行性分析建设银行官方网站广州
  • xyz域名做网站好么金华市网站建设公司
  • 山东城市建设招生网站如何建网站老鱼网
  • 自建站做seo建设银行官方网站客户资料修改
  • 西部数码空间可以做会所网站吗建设网站需要多少钱
  • 做字画的网站绵阳网站建设 经开区
  • 建设部项目经理认证网站环球军事网最新军事新闻
  • 上海网站建设 缔客商丘网站制作案例
  • 深圳网站建设top028模具做外贸网站
  • 曲沃网站建设哪个网站专业做商铺
  • 网站建设国外适合小企业的erp软件
  • 网站上传用什么软件做视频北京建设银行官网
  • 重庆定制网站开发价格外贸公司大全
  • 花生壳可以用来做网站吗顺义网站做的比较好的公司
  • 网站订单系统模板电商网站建设济南建网站
  • 做爰的网站班级网站建设策划书
  • 搭建公司内部网站企业管理培训课程
  • 代做动画毕业设计的网站互联网科技公司简介
  • 网站备份挖掘网站建设与管理考试
  • 如何 建设一个网站网络营销师待遇怎么样
  • 网站结构有哪些类型网销具体怎么做网站
  • 旅游网站开发的作用wordpress自定义查询分页
  • 建设网站要用到什么语言网站制作模板教案
  • 大连凯杰建设有限公司网站受欢迎的网站建设平台
  • 西安双语网站建设好的装修效果图网站
  • 深圳网站策划推广专业网站模仿
  • 辽阳网站推广wordpress 改网址导航
  • 微信网站设计尺寸榆林尚呈高端网站建设