10.9逆置单链表
来源:互联网 发布:搞怪照片软件下载 编辑:程序博客网 时间:2024/05/17 08:46
//10.9 已知单链表,写一算法将其逆置#include <stdio.h>#include <stdlib.h>typedef struct node{char data;//data 为ijiedian的数据信息struct node *next; //next 为指向后继节点的指针}LNode; //单链表节点类型LNode *CreateLinkList() //生成单链表{LNode *head, *p, *q;char x;head = (LNode *)malloc(sizeof(LNode)); //生成头节点head->next = NULL;p = head;q = p; //指针q 始终指向链尾节点printf("Input any char string:\n");scanf("%c", &x);while (x != '\n'){p = (LNode *)malloc(sizeof(LNode));p->data = x;p->next = NULL;q->next = p; //在链尾插入q = p;scanf("%c", &x);}return head; //返回指向单链表的头指针head}void Convert(LNode *H) //单链表逆置{LNode *p, *q; p = H->next; //p指向剩余节点链表的第一个数据节点H->next = NULL; //新链表H初始化为空while (p != NULL){q = p; //从剩余节点链表中取出第一个节点p = p->next; //p继续指向剩余节点链表新的第一个数据节点q->next = H->next; //将取出的节点*q插入到新链表H的链首H->next = q;}}int main(){LNode *A, *p;A = CreateLinkList(); //生成单链表AConvert(A); //单链表A逆置p = A->next; //输出逆置后的单链表Awhile (p != NULL){printf("%c", p->data);p = p->next;}printf("\n");return 0;}
阅读全文
0 0
- 10.9逆置单链表
- 逆置单链表
- 逆置单链表
- 逆置单链表
- 逆置单链表
- 逆置单链表
- 10.9
- 10.9
- 10.9
- 10.9
- 10.9
- 10.9
- 逆置单链表C语言
- 实现就地逆置单链表
- 常见算法题:逆置单链表
- 【数据结构】单链表—逆置单链表
- 20170814_逆置单链表
- 第24题:原地逆置单链表
- UIAutomator2.0详解(UIDevice篇----performActionAndWait)
- 9CHexadecimal's Numbers
- 【Scikit-Learn 中文文档】线性和二次判别分析
- nginx、tomcat区别
- 网络编程中,同步传输和异步传输有什么区别
- 10.9逆置单链表
- iOS开发多线程篇—GCD介绍
- html中表格的高级部分学习
- 解题常用的两种将输入序列中的字符表示的数转化成对应进制的数值的方法
- hibernate框架的查询方式sql语句(二十一)
- js分分钟搞定图片回显问题
- 关于synonyms 在windows下安装报编码错误的解决办法
- 浮点指令
- java队列与堆栈