数据结构之 线性表---有序链表的建立
2014-11-11 23:30
211 查看
数据结构实验之链表六:有序链表的建立
数据结构实验之链表六:有序链表的建立
Time Limit: 1000MS Memory limit: 65536K
题目描述
输入N个无序的整数,建立一个有序链表,链表中的结点按照数值非降序排列,输出该有序链表。输入
第一行输入整数个数N; 第二行输入N个无序的整数。输出
依次输出有序链表的结点值。示例输入
6 33 6 22 9 44 5
示例输出
5 6 9 22 33 44
#include <stdio.h> #include <string.h> #include <iostream> #include <iomanip> #include <string> #include <algorithm> using namespace std; struct node { int data; struct node *next; }; int main() { int n; int i, j; cin>>n; struct node *head, *p, *q, *w; head=new struct node; head->next=NULL; int dd; int len=0; int ff; while(n--) { cin>>dd; p=new struct node; p->data = dd; p->next = NULL; if(head->next==NULL) { head->next=p; len++; } else { q=head; w=head->next; ff=0; for(i=0; i<len; i++) { if(w->data > dd) { p->next = w; q->next = p; ff=1; //len++; break; } else { q=q->next; w=w->next; } } if(ff==0) { q->next=p; } len++; } } w=head->next; for(j=0; j<len; j++) { if(j==0) cout<<w->data; else cout<<" "<<w->data; w=w->next; } cout<<endl; return 0; }
相关文章推荐
- 寒假第二天--线性表-- 数据结构实验之链表六:有序链表的建立
- 数据结构实验之链表六:有序链表的建立
- 数据结构之链表六:有序链表的建立
- 假设有两个按元素值递增有序排列的线性表A和B,均以单链表作存储结构,请编写算法将A表和B表归并为一个按元素值递减 有序(即非递增有序,允许表中含有值相同的元素)排列的线性表C,并要求利用原装(即A表和
- 数据结构之 线性表---有序链表的归并
- SDUT OJ 数据结构实验之链表六:有序链表的建立
- 数据结构实验之链表六:有序链表的建立
- c语言版数据结构(奇迹冬瓜)-链表实战(2)合并两有序线性表
- SDUT 2121 数据结构实验之链表六:有序链表的建立
- 山东理工OJ【2121】数据结构实验之链表六:有序链表的建立(插排法)
- 数据结构实验之链表六:有序链表的建立
- 数据结构实验之链表六:有序链表的建立
- 假设有两个按元素值递增有序排列的线性表A和B,均以单链表作存储结构,请编写算法将A表和B表归并为一个按元素值递减 有序(即非递增有序,允许表中含有值相同的元素)排列的线性表C,并要求利用原装(即A表和
- 数据结构实验之链表六:有序链表的建立
- 数据结构实验之链表六:有序链表的建立
- 链表之有序建立链表
- 要完整准确的 均以单链表作存储结构 试编写算法将A表和B表归并成一个按元素值递减有序的线性表C 【数据结构】假设有两个按元素值递增有序的线性表A和B 并要求利用原表的空间存放C。谁会么
- 数据结构实验之链表六:有序链表的建立
- 数据结构之 线性表--顺序创建链表
- 数据结构实验之链表六:有序链表的建立