普通单向链表的翻转
来源:互联网 发布:gta4优化怎么样 编辑:程序博客网 时间:2024/05/16 05:49
代码如下:
// ReverseLink3.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <iostream>using namespace std;typedef struct LinkNode {int data;struct LinkNode* next;}Node;Node* creatate_Link(int num){Node* head,*p,*q;p=new Node();p->data=1;head=p;for(int i=2;i<=num;i++){q=new Node();q->data=i;p->next=q;p=q;}p->next=NULL;return head;}void printf_Link(Node* head){while (head!=NULL){cout<<head->data;head=head->next;}}Node* ReverseLink(Node* head){Node* cur=head;Node* newNode=NULL;while (cur!=NULL){head=cur->next;cur->next=newNode;newNode=cur;cur=head;}return newNode;}int _tmain(int argc, _TCHAR* argv[]){Node* head=creatate_Link(8);printf_Link(head);cout<<"链表翻转后"<<endl;Node* head1=ReverseLink(head);printf_Link(head1);cout<<endl;system("pause");return 0;}
结果见图:
- 普通单向链表的翻转
- 翻转单向链表
- 单向链表翻转
- 单向链表翻转
- 翻转单向链表
- 翻转单向链表
- 单向链表的创建及翻转
- 单向链表翻转问题
- 翻转一个单向链表的c语言代码
- C语言单向链表的创建、释放、插入、删除、翻转操作练习
- C++单向链表之链表翻转
- 单向链表创建存入数组后翻转
- 面试系列之一:C艹翻转单向链表
- 一个 while 实现 C 翻转单向链表
- 单向链表每k个元素翻转一次。
- 单向链表每k个元素翻转一次。
- 单向链表的创建、节点删除、链表输出、翻转(写法参考计蒜客数据结构课程)
- 无情链表的创建,,翻转翻转
- C++ 声明 定义 头文件 编译 链接
- Linux下配置网卡信息和DNS
- WideCharToMultiByte与MultiByteToWideChar
- C++赋值语句讲解
- C++ class的一些习俗--提供print(ostream &out)成员函数
- 普通单向链表的翻转
- IOS 开发环境,证书和授权文件是什么?
- 编写一个函数 接受两个字符串参数 如果 第一个参数被第二个包含 则输出第一个参数的首字符(图)
- “IT程序猿”是怎样练成的? 之 番茄工作法简介
- [iPhone HandBook]UITabBar和UINavBar混用(带视频)
- poj1159 - Palindrome
- arm 相关学习(2)
- 神奇的Hibernate
- Android中ImageSwitcher结合Gallery展示SD卡中的资源图片