社区
新手乐园
帖子详情
如何用C++解决排序问题????
wangxl3
2007-01-02 12:19:05
有整数序列{5,6,3,8,3,9,7,2,1,4,0},编程由大到小排序,打印排序后信息
结果是:9 8 7 6 5 4 3 2 1 0
谢谢~~~~
...全文
520
13
打赏
收藏
如何用C++解决排序问题????
有整数序列{5,6,3,8,3,9,7,2,1,4,0},编程由大到小排序,打印排序后信息 结果是:9 8 7 6 5 4 3 2 1 0 谢谢~~~~
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
小一郎
2007-03-16
打赏
举报
回复
#include "iostream.h"
void main()
{
int a[10]={5,6,8,3,9,7,2,1,4,0},i,j,you;
for(i=0;i<10;i++)
for(j=0;j<9;j++)
if(a[j]>a[j+1])
{
you=a[j];
a[j]=a[j+1];
a[j+1]=you;
}
for(i=0;i<10;i++)
cout<<a[i]<<" ";
}
fangrk
2007-01-09
打赏
举报
回复
#include <algorithm>
#include <functional>
int Array[]={5,6,3,8,3,9,7,2,1,4,0};
const size_t S=sizeof(Array)/sizeof(Array[0]);
std::sort(Array,Array+S,std::greater<int>());
Benjoury
2007-01-08
打赏
举报
回复
哇 ,没想到这么简单的题目都还有这么都种方法。受教了!
warfee2006
2007-01-06
打赏
举报
回复
int swap(int A[], int n)
{
int i, j, temp;
for(i = 0; i < n; i++)
for(j = i + 1; j < n - 1; j ++)
if(A[i]<A[j])
{
temp = A[j] ;
A[i] = A[j] ;
A[j] = temp ;
}
return 1 ;
}
main ()
{
int A[10] ;
swap(A, 10) ;
for(int i = 0 ;i < 10; i++ )
printf("%d, ", A[i]) ;
}
潜行怪
2007-01-06
打赏
举报
回复
void sort(int *a,int n)
{
a[10]={{5,6,3,8,3,9,7,2,1,4,0};
for(int i=1;i<10;i++)
{
int k=i-1;
for(j=k;j<10;j++) if(a[k]<a[j]) k=j;
int temp=a[i];a[i]=a[k];a[k]=temp;
}
}
不想低调
2007-01-06
打赏
举报
回复
很多方法
http://community.csdn.net/Expert/TopicView3.asp?id=4811733
todototry
2007-01-06
打赏
举报
回复
sort()泛型算法
fiveyes
2007-01-06
打赏
举报
回复
随便找找就可以找到,数据结构的书上肯定会有的。
自己要写一个也不难。
#include <iostream>
using namespace std;
#define SUM 10
template <class T>
void Sort(T a[], int N)
{
for(int i=0; i<N-1; i++){
for(int j=i+1; j<N; j++){
if(a[i]<a[j]) swap(a[i], a[j]);
}
}
}
int main()
{
int a[]={5,6,8,3,9,7,2,1,4,0};
Sort(a, SUM);
for(int i=0; i<10; i++)
cout << a[i] << " ";
return 0;
}
blackmurder
2007-01-05
打赏
举报
回复
如果不考虑执行效率的话,冒泡或者简单选择排序是最简单的
如果考虑效率的话就要用快速排序或者是希尔排序,堆排序等
heartbeast
2007-01-05
打赏
举报
回复
去看看《数据结构》《算法》方面的书再说。
珍惜生命远离CPP
2007-01-02
打赏
举报
回复
#include <functional>
#include <algorithm>
using namespace std;
int main(int argc, char* argv[])
{
int sz[] = {5,6,3,8,3,9,7,2,1,4,0};
sort(sz,sz+sizeof(sz)/sizeof(sz[0]),greater<int>() );
return 0;
}
Acyk
2007-01-02
打赏
举报
回复
参见C语言的QSort函数
vvoody
2007-01-02
打赏
举报
回复
冒泡吧,最简单的
C++
的map
排序
一点睛 map的
排序
默认按照key从小到大进行
排序
,但有以下几点需要注意: 1按照key从大到小进行
排序
。 2key的第1个元素是结构体。 3想按value(第二个元素)
排序
。 二让map中的元素按照key从大到小
排序
1代码 #include <map> #include <string> #include <iostream> u...
C++
实现
排序
算法
一、冒泡
排序
上浮法 :从数组末尾开始,连续比较相邻两个元素,使其符合
排序
。比较一个循环后,处于数组前排的元素最先符合(最大 or 最小),不再参与下一个循环的比较。 下沉法:从数组开头开始,连续比较相邻两个元素,使其符合
排序
。比较一个循环后,处于数组后排的元素最先符合(最大 or 最小),不再参与下一个循环的比较。 冒泡法最优时间复杂度可以达到O(n),最差可以达到O(n^2) 【注】如果上一次循环已经符合
排序
,即没有交换过一次,则已经
排序
完成,得到结果,不需要再进行下一次循环 参考代码 C+.
cpp-sort与标准库
排序
对比:为什么选择这款
C++
排序
神器?
cpp-sort是一款专为
C++
设计的
排序
算法库,提供了丰富的
排序
算法和相关工具,相比标准库
排序
函数,它在性能、灵活性和功能丰富度上都有显著优势。无论是处理简单的整数
排序
,还是复杂的自定义类型
排序
,cpp-sort都能为你提供更高效、更专业的
解决
方案。 ## 性能对比:cpp-sort如何超越标准库? 当谈到
排序
性能,cpp-sort在多个方面展现出超越标准库`std::sort`的实力。在随
[PHP-CPP]使用
C++
来扩展PHP的能力
一个使用
C++
来开发PHP扩展的开源项目 什么是PHP-CPP? 它是一个
C++
库,用来开发PHP的扩展.它提供了一个文档丰富且易于使用的类库,可以使用这些类库开发PHP的扩展.也就是说我们可以用
C++
来开发PHP的扩展了. 为什么要使用PHP-CPP? 使用这个
C++
库,可以非常享受的开发出一个PHP的扩展,使用它编写的代码简单易懂,并且能为你的软件带来很大的提升. 使用PHP-CPP的特性和原因 1.性能更快 使用
C++
编写的代码相比PHP的代码来说,非常非常快,在官网给出的一个冒
C++
简单
排序
——选择
排序
C++
简单
排序
——选择
排序
新手乐园
33,315
社区成员
41,770
社区内容
发帖
与我相关
我的任务
新手乐园
C/C++ 新手乐园
复制链接
扫一扫
分享
社区描述
C/C++ 新手乐园
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章