数据结构题目:求顺序表中前n个最大值 求解??
答案:1 悬赏:0
解决时间 2021-02-18 01:58
- 提问者网友:伪情浪人
- 2021-02-17 23:06
数据结构题目:求顺序表中前n个最大值 求解??
最佳答案
- 二级知识专家网友:转身后的回眸
- 2021-02-18 00:08
你可以比较比较n*n词,就是每次比较取出最大的一个数之后接着比较取出最大的数,这是一种方法,但我不建议!还有一种方法就是先取顺序表的前n个数,之后n+1与那n个数比较大小,如果有比n+1小的数就用n+1替换,以此类推!我把简易的调用函数写写吧
void (Seqlist q)
{
for(i=n;i<q.size;i++)
{
for(j=0;j<n;j++)
{
if(q.list[i]>q.list[j])
{
q.list[j]=q.list[i];
}
}
}
for(i=0;i<n;i++)
{
printf("%d",q.list[i]);
}
}
void (Seqlist q)
{
for(i=n;i<q.size;i++)
{
for(j=0;j<n;j++)
{
if(q.list[i]>q.list[j])
{
q.list[j]=q.list[i];
}
}
}
for(i=0;i<n;i++)
{
printf("%d",q.list[i]);
}
}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯