20050926

作者记录了刚完成的老师布置的单链表排序作业,认为自己的算法较笨,打算后续研究如何改变链表结构且不进行赋值。文中还给出了单链表排序函数的代码。

        新的一周再次开始了!!上了一节英语课,比以前听得要认真些了.估计下节课是要考单词了!应该背背单词了!今天起得很早,幸好还没有开始投卡,明天还有机会睡个懒觉啥的....不错不错...不过悲惨得日子就要开始了啊!!阿里虏呀...

        刚刚写完老师留的单链表排序作业...总觉得自己的算法有些笨!!记录下来.以后研究一下,怎么写改变链表结构,不进行赋值的...好像就差那么一点点了.

void LIST::Sort()
{
 RECORD *p;
 RECORD *q;
 RECORD *r;
 int temp;
 for(p=HEAD->next;p->next!=NULL;p=p->next)
 {
  for(q=p->next;q!=NULL;q=q->next)
  {
   if(q->total > p->total)
   {
    r=q;
    if(r!=p)
    {
     temp=p->no;
     p->no=r->no;
     r->no=temp;
     temp=p->count;
     p->count=r->count;
     r->count=temp;
     temp=p->price;
     p->price=r->price;
     r->price=temp;
     temp=p->total;
     p->total=r->total;
     r->total=temp;
    }
   }
  }
 }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值