c++链表的初始化,头插,尾插,遍历
2014-09-12 10:30
176 查看
#include<iostream> using namespace std; //给数据类型起别名,方便统一管理 typedef int ELEMENT_TYPE; // 定义单向链表的结点 typedef struct Node{ ELEMENT_TYPE data; //定义结点元素 struct Node* next; //定义指向下一个结点的指针 }Node; Node* head; //定义链表的头结点 // 初始化链表的头结点 void InitList(){ head=new Node(); head->next=NULL; } //采用头插法插入结点 void InsertByHead(ELEMENT_TYPE element){ Node* newNode=new Node(); newNode->data=element; newNode->next=head->next; head->next=newNode; } //尾插法插入结点 void InsertByEnd(ELEMENT_TYPE element){ Node* pre=head; Node* p=head->next; while(p!=NULL){ pre=p; p=p->next; } Node* newNode=new Node(); newNode->data=element; newNode->next=pre->next; pre->next=newNode; } //遍历链表 void PrintList(){ Node* p=head->next; while(p!=NULL){ cout<<p->data<<" "; p=p->next; } cout<<endl; } int main_list(){ InitList(); InsertByEnd(1); InsertByEnd(2); InsertByEnd(3); PrintList(); system("pause"); return 0; }
相关文章推荐
- 单循环链表的初始化、创建、删除、查找与遍历
- [C++]数据结构:链表二叉树的创建与四种遍历方式
- c++实现单链表创建,删除,遍历,插入,修改操作
- C++ STL list的初始化、添加、遍历、插入、删除、查找、排序、释放
- C++程序员学Java系列之十二:一维数组定义,初始化,遍历,最值及异常
- C/C++面试之算法系列--一次遍历找链表倒数第n个节点
- 【python中单链表的实现】——包括初始化、创建、逆序、遍历等
- C++ 链表移动 类初始化
- 单链表的基本操作(初始化,建表,遍历,增加,删除,查找,逆序)等操作
- C++字符串string类常用操作详解(一)【初始化、遍历、连接】
- 单循环链表的初始化、插入、删除、遍历、查找
- 结构之美:单链表的初始化、创建与遍历
- C++实现遍历链表一次求出中间的节点
- 初始化链表C++实现
- C++实现单链表(Singly-Linked List)追加、遍历、删除
- C++实现二叉树(初始化,删除,遍历)
- C++ Linked list: Traversing a Linked list(遍历链表)
- c之链表各种操作---初始化,添加、删除、定位、遍历
- 双向链表的功能实现:初始化,插入,按位置插入,按位置删除,按值删除,遍历打印等
- 【链表】C++链表操作大全:创建链表、遍历链表、删除链表结点、寻找环入口、链表加法、判断回文等