社区
C++ 语言
帖子详情
欢迎讨论,int a,b,c 按升序排列最高效算法!
whizstorm
2005-01-22 03:46:14
RT
...全文
305
11
打赏
收藏
欢迎讨论,int a,b,c 按升序排列最高效算法!
RT
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wasltone
2005-01-23
打赏
举报
回复
楼上的。。
ASM,真是刷滑头。。
要不我给个机器码?
0110001001010 010010100100 0100 0010010100100010 01 00101 01
001010010 00101010010010 001001000100 010010101010 00 10 0101
10010100 0010010
..
^_^
nbb
2005-01-22
打赏
举报
回复
这个是效率最高的:
__asm
{
mov eax,a
mov ebx,b
mov ecx,c
cmp eax,ebx
jle g1
xchg eax,ebx
: g1
cmp ebx,ecx
jle exit
xchg ebx,ecx
cmp eax,ebx
jle exit
xchg eax,ebx
: exit
}
Lute
2005-01-22
打赏
举报
回复
对三个数最高效的算法是直接比较法,其实就是个决策树,效率是比较型排序算法的最优情况
O(nlogn),不过就和下面程序一样,判断太多了:
void Sort3Num(int a, int b, int c)
{
if(a<b)
{
if(b<=c)
cout<<a<<b<<c<<endl;
else if(b>=c && c>=a)
cout<<a<<c<<b<<endl;
else if(c<=a)
cout<<c<<a<<<<b<<endl;
}
else
{
if(a<=c)
cout<<b<<a<<c<<endl;
else if(a>=c && c>=b)
cout<<b<<c<<a<<endl;
else if(c<=b)
cout<<c<<b<<a<<endl;
}
}
To jsunnygirl(太阳的女儿):快排的效率在最坏情况下和普通冒泡差不多,效率比较稳定的是归并排序:)
pcboyxhy
2005-01-22
打赏
举报
回复
这个好像算法发挥的余地不是很大
jsunnygirl
2005-01-22
打赏
举报
回复
快速排序效率最高吧,算法是不是和待排个数无关啊
jameswwb
2005-01-22
打赏
举报
回复
if( a > b && !( c > b ) )
cout<< a << b << c;
这个是升序排列???有点不明白
goodluckyxl
2005-01-22
打赏
举报
回复
列举完全效率最高
if( a > b && !( c > b ) )
cout<< a << b << c;
whizstorm
2005-01-22
打赏
举报
回复
冒泡
int temp;
if(a>b)
{
temp = a;
a = b;
b = temp:
}
if(a>c)
{
temp = a;
a = c;
c = temp;
}
if(b>c)
{
temp = b;
b = c;
c = temp;
}
justoday
2005-01-22
打赏
举报
回复
就三个数吗?
yjh1982
2005-01-22
打赏
举报
回复
为了作业贴的鉴定,楼主得先给出自己的算法
题解:AcWing 800 数组元素的目标和
等知名刷题平台精心挑选而来,并结合各平台提供的
算法
标签和难度等级进行了系统分类。题目涵盖了从基础到进阶的多种
算法
和数据结构,旨在为不同阶段的编程学习者提供一条清晰、平稳的学习提升路径。给定两个
升序
排序的有序数组。本文分享的必刷题目是从。共一行,包含两个整数。
题解:洛谷 P1888 三角函数
等知名刷题平台精心挑选而来,并结合各平台提供的
算法
标签和难度等级进行了系统分类。题目涵盖了从基础到进阶的多种
算法
和数据结构,旨在为不同阶段的编程学习者提供一条清晰、平稳的学习提升路径。,用分数格式输出其较小锐角的正弦值。一行,包含一个分数,即较小锐角的正弦值。一行,包含三个正整数,即勾股数。本文分享的必刷题目是从。
蓝桥杯国赛真题深度解析:Java
算法
实战与避坑指南
算法
是计算机科学的核心基础,其本质是通过一系列明确的指令
高效
解决问题。理解
算法
的核心原理,如递归、动态规划和搜索,是提升编程能力的关键。这些技术通过优化计算过程,在数据处理、系统设计和人工智能等领域具有极高的工程价值。在
算法
竞赛和软件开发中,掌握经典
算法
模型能有效解决诸如路径规划、资源分配和组合优化等实际问题。本文以蓝桥杯国赛真题为例,结合枚举、全
排列
和博弈论等具体场景,深入剖析了动态规划的状态转移和哈希表优化等实战技巧,并重点提示了浮点数精度和整数溢出等常见陷阱,为开发者提供了从理论到实践的完整解题框架。
算法
竞赛入门指南:从C++环境搭建到核心思维训练
算法
是计算机科学的核心,它通过一系列指令解决特定问题,其效率直接影响程序的性能。理解
算法
的时间与空间复杂度是评估解决方案可行性的基础,这涉及到对数据结构(如数组、链表、树)和经典
算法
(如排序、搜索)的掌握。在工程实践中,
高效
算法
能显著提升软件处理海量数据的能力,广泛应用于搜索引擎、推荐系统、路径规划等场景。对于希望快速上手
算法
实践的开发者而言,
算法
竞赛提供了一个绝佳的练兵场。本文聚焦于C++语言在竞赛中的
高效
应用,详细介绍了如何配置轻量级的VSCode与MinGW开发环境,并深入讲解了STL容器(如vect
题解:AtCoder AT_awc0088_b Bus Tour Group Division
根据旅行社的政策,为了
高效
运营旅行,偏好出发时间相近的参与者会被分到同一辆巴士上。具体来说,对于同一辆巴士上的任意两位参与者。,要求将所有人分成若干组(每辆巴士一组),使得同一组内任意两人的时间差不超过。高桥希望将每位参与者分配到恰好一辆巴士上,并最小化所需巴士的数量。问题,关键在于利用排序后的单调性,每次尽可能多地装入同一辆巴士。高桥是一家旅行社的导游。名参与者报名,每位参与者都有一个偏好的出发时间。求将所有参与者分配到巴士上所需的最少巴士数量。一辆巴士可以乘坐的人数没有上限。个参与者的偏好出发时间。
C++ 语言
65,214
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章