单链表的逆置(头插法)
2014-07-11 10:02
169 查看
#include <iostream> #include <cstdlib> using namespace std; struct node { int data; struct node *next; }*root; void Init() { node *p = (node *)malloc(sizeof(node)); root = p; for(int i = 1; i <= 10; i ++) { node *k = (node *)malloc(sizeof(node)); k -> data = i; k -> next = NULL; p -> next = k; p = p-> next; } } void print() { node *p = root; while(p -> next != NULL) { cout << p -> next -> data << " "; p = p -> next; } cout << endl; } void swap() { node *p1,*p2; p1 = root -> next; root -> next = NULL; while(p1 != NULL) { p2 = p1 -> next; p1 -> next = root -> next; root -> next = p1; p1 = p2; } } int main() { Init();//建链表 print();//输出 swap();//逆置 print(); return 0; }
相关文章推荐
- 第四周项目3(1)-单链表应用 逆置单链表
- 第四周项目3(1)-单链表应用 逆置单链表
- 单链表的逆置--普通循环方法(详细图解)
- 单链表的就地逆置
- 单链表的逆置
- 逆置单链表
- (转)单链表的逆置
- 单链表的创建、插入、删除、排序以及逆置
- 程序员面试宝典(第三版)——单链表的基本操作:建立,求长度,输出,排序,插入,删除,逆置(转)
- 单链表的增删查 逆置 倒数第k个节点等问题
- 第四周 项目 3.1 单链表的应用之逆置顺序
- C++复习--单链表的逆置
- 单链表的逆置
- 单链表的创建、测长、打印、插入、删除、排序及逆置
- 单链表逆序(就地逆置和头插)
- 面试高频题:单链表的逆置操作/链表逆序
- 实战数据结构(8)_单链表的就地逆置
- 单链表的创建(头插尾插),表长,输出,插入,删除,查找,逆置,分解长两个链表(奇数偶数链表),查找倒数第k个元素,产出相同元素
- 24 单链表就地逆置,合并链表
- Java数据结构-线性表之单链表应用-单链表的逆置