用头插法实现单链表整表创建
2014-12-28 14:36
246 查看
#include<iostream> #include<cstring> #include<stdio.h> #include<stdlib.h> using namespace std; typedef struct node{ int id; node *next; node(); node(int); }node; node::node(){ id = 0; next = NULL; } node::node(int i){ id = i; next = NULL; } node *head; void createList(int n){ if(n<0) return; head=new node(1); node *temp; for(int i=2;i<=n;i++){ temp=new node(i); temp->next=head->next; head->next=temp; } } void createList_2(int n){//顺序建表 if(n<0) return; head=new node(1); node *temp,*p=head; for(int i=2;i<=n;i++){ temp=new node(i); p->next=temp; p=temp; } } void print(){ node *p=head; while(p){ cout<<p->id<<" "; p=p->next; }cout<<endl; } int main(){ int n; while(cin>>n){ createList_2(n); print(); } return 0; }
View Code
相关文章推荐
- 用头插法实现单链表整表创建
- 笔试题:创建一个单链表,结点包含学生的学号,姓名,性别,年龄信息.写几个程序,实现按学生学号插入,查询,删除等操作.
- java实现单链表的整表创建
- java创建单链表及增删改查功能实现
- C语言实现单链表的创建和添加结点
- java实现单链表的初始化,创建,删除,插入,查找,排序,同项删除,退出等功能
- 实现单链表的创建、打印、插入、删除、逆置
- C++实现单链表的创建和打印
- C语言实现单链表的创建、插入、删除
- 用C#实现单链表(创建单链表,在头部插入)
- [002]链表笔记--编程实现一个单链表的创建/测长/打印
- 实现两个有序单链表的合并。要求:随机创建两个单链表,实现单链表的排序,再对两个有序单链表进行合并。
- 编程实现单链表的创建等基本操作
- 单链表(一):如何实现单链表的创建、测长、遍历
- 用尾插法实现单链表整表创建
- C语言实现创建单链表及求长度
- c实现带表头的单链表的创建、测长及打印
- 编程实现一个单链表实现创建、测长以及打印
- 基于单链表实现一元n次多项式的创建、输出和求和操作
- c语言实现对传统单链表的创建、添加 遍历 删除 反转元素操作