| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1144 人关注过本帖
标题:[讨论]大家一起讨论排序的问题
只看楼主 加入收藏
卧龙孔明
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:59
帖 子:3872
专家分:684
注 册:2006-10-13
收藏
得分:0 
那就是在八楼程序中出现了错误,9楼说的可以借鉴,写一个链表,可以更容易实现功能,但程序可以能长一些.
我一会写一个程序发上来,稍等

My Blog: www.aiexp.info
虽然我的路是从这里开始的,但是这里不再是乐土.感谢曾经影响过,引导过,帮助过我的董凯,飞燕,leeco,starwing,Rockcarry,soft_wind等等等等.别了,BCCN.
2007-01-21 20:22
卧龙孔明
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:59
帖 子:3872
专家分:684
注 册:2006-10-13
收藏
得分:0 

#include<stdio.h>

#define N 10
int main(void) {
int s[N+1]={5,8,9,12,17,50,51,60,102,300};
int sum,i=0,j;

scanf("%d",&sum);

while(sum>s[i]) i++;
for(j=N;j>i;j--) s[j]=s[j-1];
s[i]=sum;
if(s[N-1]<sum) s[N]=sum;
for(j=0;j<N+1;j++) printf("%d ",s[j]);
getch();
}


My Blog: www.aiexp.info
虽然我的路是从这里开始的,但是这里不再是乐土.感谢曾经影响过,引导过,帮助过我的董凯,飞燕,leeco,starwing,Rockcarry,soft_wind等等等等.别了,BCCN.
2007-01-21 20:42
zbqf109
Rank: 1
等 级:新手上路
帖 子:289
专家分:0
注 册:2006-12-31
收藏
得分:0 
这个最好用二叉树做。效率高,不过空间上可能有些浪费,如果仅是整型数。

坚决不跟用TC的人打交道!
2007-01-21 21:34
autosun
Rank: 1
来 自:辽宁沈阳
等 级:新手上路
帖 子:107
专家分:0
注 册:2007-1-21
收藏
得分:0 
支持三楼

2007-01-22 13:57
liuzhanjun
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2006-8-18
收藏
得分:0 
顶三楼

爱生活——爱编程~!

本人Email:001200@
2007-01-23 18:24
pinglideyu
Rank: 3Rank: 3
来 自:武汉工程大学
等 级:论坛游侠
威 望:1
帖 子:735
专家分:140
注 册:2007-1-7
收藏
得分:0 
书上都应该有例题的吧.
顶~~~~~~

~~我的明天我知道~~
2007-01-23 22:47
mp3aaa
Rank: 5Rank: 5
等 级:贵宾
威 望:17
帖 子:2013
专家分:8
注 册:2006-2-15
收藏
得分:0 
#include"stdio.h"
#include<alloc.h>
struct fun{
int data;
struct fun *next;
}*h,*r,*s,*v;
void charu() ;
void print();
main()
{
int num,x;
printf("按升序输入数");
h=(struct fun*)malloc(sizeof(struct fun));
r=h;
scanf("%d",&x);
while(x!=-1)
{
s=(struct fun*)malloc(sizeof(struct fun));
s->data=x;
r->next=s;
r=s;
scanf("%d",&x);
}
r->next=NULL;
charu();
}
void charu()
{
struct fun *p;
int num,sum,i;
p=h;
printf("插入的数");
scanf("%d",&sum);
for(;p->next->data<sum&&p->next!=NULL;) p=p->next;
s=(struct fun*)malloc(sizeof(struct fun));
s->data=sum;
s->next=p->next;
p->next=s;
print();
}
void print()
{
struct fun *p;
p=h;
for(;p->next!=NULL;)
{
p=p->next;
printf("%d\n",p->data);
}
}

羊肉串 葡萄干 哈密瓜!!
2007-01-23 22:52
wolfspirit
Rank: 1
等 级:新手上路
帖 子:97
专家分:0
注 册:2006-12-6
收藏
得分:0 
谢谢大家

我有两次生命→第一次是出生;第二次是遇见C!
2007-01-24 09:19
快速回复:[讨论]大家一起讨论排序的问题
数据加载中...
 
   



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

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