Linked Lists Part1-Singly Linked Lists
来源:互联网 发布:淘宝精品推荐怎么弄 编辑:程序博客网 时间:2024/06/07 03:21
1. Definition of a node
struct Node{ int data; Node *next;};Node* head;
2. Create a linked list
void Create(Node* head,int n){ Node *p,*q; q=head; for(int i=0;i<n;i++){ p=new Node; q->next=p; cout<<"data: "; cin>>p->data; q=p; } q->next=NULL;}
3. Insertion of nodes
void Insertion(Node* head, int pos){ Node* iterator=head; for(int i=1;i<pos;i++){ iterator=iterator->next; } Node* newnode=new Node; cout<<"data for insertion:"; cin>>newnode->data; newnode->next=iterator->next; iterator->next=newnode;}
4. Deletion of nodes
void Deletion(Node* head,int n){ Node *p,*q; p=head; q=head->next; for(int i=0;i<n-1;i++){ p=q; q=q->next; } p->next=q->next; delete q;}
5. Deletion of Linked Lists
void DeleteLinkedList(Node* head){ Node *p,*q; p=head->next; q=p->next; head->next=NULL; while(p){ delete p; p=q; if(!q){ return; } q=q->next; }}
6. PrintLL
void Print(Node* head){ Node *iterator; iterator=head->next; while(iterator){ cout<<iterator->data; iterator=iterator->next; }}
0 0
- Linked Lists Part1-Singly Linked Lists
- Lesson 15: Singly linked lists (Printable Version)
- Win平台高级编程:Interlocked Singly Linked Lists
- Glib学习(1) 单链表 Singly-Linked Lists
- How to compare linked-lists?
- Chapter 2 Linked Lists - 2.1
- Chapter 2 Linked Lists - 2.2
- Chapter 2 Linked Lists - 2.3
- Chapter 2 Linked Lists - 2.4
- Chapter 2 Linked Lists - 2.5
- Merge k sorted linked lists
- Merge two sorted linked lists
- Chapter 2 | Linked Lists Cracking
- CareerCup chapter 2 Linked Lists
- Intersection of Two Linked Lists
- Intersection of Two Linked Lists
- Intersection of Two Linked Lists
- Intersection of Two Linked Lists
- Android _TV UI
- HTML 5 画布的实现
- Caffe 深度学习框架
- ofbiz_web设置
- js学习笔记:this
- Linked Lists Part1-Singly Linked Lists
- leetcode 292. Nim Game
- Android搜索框架
- 【JAVA学习】——Java虚拟机
- 算法提高 一元一次方程
- 100道动态规划——21 HDU 1559 最大子矩阵和 树状数组 最大连续子区间和
- HDU 1435 Stable Match(稳定婚姻问题)
- [Leetcode] Find All Duplicates in an Array
- C++重要知识点