社区
图形处理/算法
帖子详情
求一个简单的算法
huang_2
2002-08-15 10:52:34
A 5 150
B 5 160
C 6 120
D 4 180
E 4 130
写一个函数把他排序成这样
降序 升序
C 6 120
A 5 150
B 5 160
E 4 130
D 4 180
A,B,C分别是参赛者
...全文
23
5
打赏
收藏
求一个简单的算法
A 5 150 B 5 160 C 6 120 D 4 180 E 4 130 写一个函数把他排序成这样 降序 升序 C 6 120 A 5 150 B 5 160 E 4 130 D 4 180 A,B,C分别是参赛者
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
huang_2
2002-08-15
打赏
举报
回复
我知道是这样啊,但我现在对c的语法不是很熟悉,请帮我把代码写出来啦
leeseon
2002-08-15
打赏
举报
回复
6,5、、、是主排列
120,150、是次排列
可以先对主的排序,然后主序相同的再按次序排
或者先用次序排,然后用主序做插入,具体的排序可以选择得多种,不过最优的一种嘛、、、让我想一想,不过都差不多
huang_2
2002-08-15
打赏
举报
回复
遇到相同分数的时候就要按第二列排序
Pipi0714
2002-08-15
打赏
举报
回复
用冒泡排序法。一个一个的把大的往上冒最后就是要求的结果。冒泡排序是最简单的常见的算法。可以参照一些参考书
dycdyc123
2002-08-15
打赏
举报
回复
void Convert(tag_Stu p[n],int n)
{
tag_Stu temp;
int TheN;
int Max=0;
for(int j=0;j<n;j++)
{
for(int i=j;i<n;i++)
{
if(p[i].first>=Max) {Max=p[i].first;TheN=i;} //运行一次后TheN是最大的
}
temp.first=p[j].first;
temp.second=p[j].second;
temp.name=p[j].name;
p[j].first=p[TheN].first;
p[j].second=p[TheN].second;
p[j].name=p[TheN].name;
p[TheN].first=temp.first;
p[TheN].second=temp.second;
p[TheN].name=temp.name;
} //完成第一主键的搜索
for(i=0;i<n-1;i++) //完成第二主键的搜索
{
if(p[i].first==p[i+1].first) //相对
{
if(p[i].second>p[i+1].second)
{
temp.second=p[i].second;
temp.name=p[i].name;
p[i].second=p[i+1].second;
p[i].name=p[i+1].name;
p[i+1].second=temp.second;
p[i+1].name=temp.name;
//交换
}
}
}
}
(
算法
)通俗易懂的字符串匹配KMP
算法
及
求
next值
算法
大多数据结构课本中,串涉及的内容即串的模式匹配,需要掌握的是朴素
算法
、KMP
算法
及next值的
求
法。在考研备考中,参考严奶奶的教材,我也是在关于
求
next值的
算法
中卡了一下午时间,感觉挺有意思的,把一些思考的结果整理出来,与大家一起探讨。 以下的顺序为 1、最基本的朴素
算法
2、优化的KMP
算法
3、应
算法
需要定义的next值 4、手动写出较短串的next值的方法 5、最难理解的、足足有5行的代码...
一个
简单
的分治
算法
(
求
最大最小值)
分治
算法
求
最大最小值 首先我们为什么要用分治
算法
来
求
最大最小值,用循环比较
一个
个来不好吗,你去上学走路能到学校,骑自行车也能到学校,可你为什么要骑自行车去呢,不就是为了节省时间嘛,使用分治
算法
同样是这样的,下面给大家普及一下分治
算法
思想: 分治
算法
思想: 分治
算法
的基本思想是将
一个
规模为N的问题分解为K个规模较小的子问题,这些子问题相互独立且与原问题性质相同。
求
出子问题的解,就可得到原问
求
因数的高效
算法
今天在做leetcode周赛
算法
题的时候有一道关于
求
因数的题,正常的
算法
和
求
结果都已经做到了,但是对于
一个
大数据量的测试案例却始终无法通过,也就是时间复杂度不满足要
求
。后面思考的时候发现了这一类的题都可以把时间复杂度从O(n)降到.在这里记录一下方法。 题目是这样的:https://leetcode-cn.com/problems/four-divisors/ 这题的普通解法是: 1.遍...
表达式
求
值
算法
总结
表达式
求
值
算法
表达式
求
值,一般采用栈和队列的方式来
求
值,下面介绍表达式
求
值的两种
算法
。 方法一、使用两个栈,
一个
为操作符栈OPTR(operator),
一个
是操作数栈OPND(operand)
算法
过程: 当输入 3 * ( 4 - 1 * 2 ) + 6 / ( 1 + 1 )时,为
简单
方便,我们输入时,按照字符的顺序
一个
一个
的处理,比如 ch = getchar() 然后根据c...
几种常见的
简单
算法
几种常见的
简单
算法
二分查找问题描述具体实现欧几里得
算法
(辗转相除法)问题描述具体实现幂运算问题描述具体实现 首先祝大家1024程序员节快乐,容许我水一篇文章,这里主要介绍几种
简单
的
算法
,并结合具体事例看看它们是如何实现的 二分查找 问题描述 给定
一个
按从小到大顺序排列好的数组,寻找数组里的
一个
数字,如果找到了,就输出该数字在数组中对应的下标,找不到,就输出"没找到" 具体实现 给定
一个
数组arr[10]={0,1,2,3,4,5,6,7,8,9},在这个数组中寻找7并输出其下标,找不到就输出"没找到"
图形处理/算法
19,468
社区成员
50,698
社区内容
发帖
与我相关
我的任务
图形处理/算法
VC/MFC 图形处理/算法
复制链接
扫一扫
分享
社区描述
VC/MFC 图形处理/算法
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章