| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 692 人关注过本帖
标题:双向循环链表排序?
只看楼主 加入收藏
zcdjt
Rank: 3Rank: 3
等 级:论坛游侠
威 望:4
帖 子:99
专家分:181
注 册:2014-9-9
结帖率:85.71%
收藏
 问题点数:0 回复次数:2 
双向循环链表排序?
//双向链表实现二十个数从小到大排序
#include<iostream>
using namespace std;
struct list
{
   int data;
   list *lLink,*rLink;
};
void List(int n)
{
  int temp;
  list *p,*q,*front;
  front=p=new list;
  p->rLink=p->lLink=p;
  int x;
  cout<<"请输入数字:";
  for(int i=0;i<n;i++)
  {
     cin>>x;
   for(p=front;p->rLink!=front&&p->data<x;p=p->rLink)//这儿有问题,在一些情况下不能排序,谁有好方法请指教。
   ;
   q=new list;
   
    q->data=x;
    q->lLink=p;
    q->rLink=p->rLink;
    p->rLink->lLink=q;
    p->rLink=q;
     
   }
   
   cout<<"从小到大输出为:";
   p=front;
   while(p->rLink!=front)
   {
     cout<<p->data<<" ";
     p=p->rLink;
   }
}
int main()
{
List(3);
system("pause");
return 0;
}
搜索更多相关主题的帖子: include 
2015-05-12 18:43
zcdjt
Rank: 3Rank: 3
等 级:论坛游侠
威 望:4
帖 子:99
专家分:181
注 册:2014-9-9
收藏
得分:0 
//双向链表实现二十个数从小到大排序
#include<iostream>
using namespace std;
struct list
{
   int data;
   list *lLink,*rLink;
};

int main()
{

  list *p,*q,*front;
  front=p=new list;
  p->rLink=p->lLink=p;
  int x;
  cout<<"请输入数字:";
  for(int i=0;i<6;i++)
  {
     cin>>x;
     p=front;
     while(p->rLink!=front&&p->rLink->data<x)
    p=p->rLink;
    q=new list;  
    q->data=x;
    q->lLink=p;
    p->rLink->lLink=q;
    q->rLink=p->rLink;
    p->rLink=q;   
   }
   

cout<<"从小到大输出为:";
   p=front->rLink;
   while(p!=front)
   {
     cout<<p->data<<" ";
     p=p->rLink;
   }
system("pause");
return 0;
}

今朝醉
2015-06-06 10:36
yangfrancis
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:贵宾
威 望:141
帖 子:1510
专家分:7661
注 册:2014-5-19
收藏
得分:0 
while(p->rLink!=front&&p->rLink->data<x)
第一次执行循环的时候data没有初值这个条件怎么判断法?
像这种功能单向链表感觉应该已够了.你自己试一下不用lLink看成不成。
不过一楼代码的for循环好像有点不妥,如果输入值小于头结点front是不是还能顺利排序?
2015-06-06 11:46
快速回复:双向循环链表排序?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.029025 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved