| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 276 人关注过本帖
标题:插入排序
只看楼主 加入收藏
兔彤
Rank: 1
来 自:北京
等 级:新手上路
帖 子:15
专家分:0
注 册:2012-11-20
结帖率:44.44%
收藏
已结贴  问题点数:1 回复次数:3 
插入排序
用单向链表怎么进行插入排序?
2012-12-13 22:59
wanjiawei
Rank: 4
等 级:业余侠客
帖 子:61
专家分:213
注 册:2012-11-16
收藏
得分:0 
学习下~
2012-12-13 23:09
azzbcc
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:江西财经大学
等 级:贵宾
威 望:81
帖 子:3293
专家分:12919
注 册:2012-11-4
收藏
得分:0 
找到插入的地方,插入,OK


[fly]存在即是合理[/fly]
2012-12-13 23:10
fan20121221
Rank: 1
等 级:新手上路
帖 子:17
专家分:8
注 册:2012-12-10
收藏
得分:0 
/*单链表的插入排序*/
#include"slnklist.h"
#include"stdio.h"
typedef int datatype;
typedef struct link_node{
    datatype info;
    struct link_node *next;
}node;                //结构体
node *init()/*建立一个空的链表*/
{
    return Null;
}
void display(node *head)/*输出单链表各节点的值*/
{
    node *p;
    p=head;
    if(!p)printf("\n 单链表是空的!");
    else
    {
        printf("\n 单链表各个结点的值为:\n");
        while(p){printf("%5d",p->info);p=p->next;}
    }
}
node *find(node *head,int i)/*在单链表中查找第i个结点*/
{
    int j=i;
    node *p=head;
    if(i<1)return Null;
    whlie(p&&i!=j)
    {
        p=p->next;
        j++;
    }
    return p;
}
node *insert(node *head,datatype x,int i)/*插入操作*/
{
    node *p,*q;
    q=find(head,i);            /*查找第i个结点*/
    if(!q&&i!=0)
        printf("\n 找不到第%d个结点,不能插入%d! ",i,x);
    else{
        p=(node*)malloc(sizeof(node));
        p->info=x;
        if(i==0){
            p->next=head;
            head=p;
        }
        else{
            p->next=q->next;
            q->next=p;
        }
    }
    return head;
}
2012-12-13 23:34
快速回复:插入排序
数据加载中...
 
   



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

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