社区
新手乐园
帖子详情
如何用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
谢谢~~~~
...全文
499
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
打赏
举报
回复
冒泡吧,最简单的
lrucacheleetcode-my-leetcode-solutions:我的LeetCode
问题
的C++
解决
方案
C++ 中的 LeetCode
解决
方案。 让我们他妈的。 我的
解决
方案的顺序参考 . # 标题 困难 时间 结果 从
排序
数组中删除重复项 简单的 —— √ 100 从
排序
数组中删除重复项 II 中等的 —— √ 100 在旋转
排序
数组中搜索 ...
你必须知道的495个C语言
问题
2.22 有没有一种自动方法来跟踪联合的哪个域在使用? 枚举 2.23 枚举和一组预处理的#define有什么不同? 2.24 枚举可移植吗? 2.25 有什么显示枚举值符号的容易方法吗? 位域 2.26 一些结构声明中的这些...
javalruleetcode-LC-everyday:今天没刷题的话请麻烦催他刷下题谢谢
用挣扎
解决
大批 名称 地位 描述 ?? 一点内存复杂度权衡更多的时间复杂度 ?pp 只修改引用的数据,删除元素时注意索引 购买力 只关注“渐变” p*p 列表可以通过相同长度的子列表“相加” *pp 后退以避免丢失数组值 ?...
C++一道深坑面试题:STL里sort算法用的是什么
排序
算法?
前言当你第一眼看到这道面试题是不是心里在暗喜,一问算法题就比...回答完,接着会引来一堆
问题
轰炸:数据量大和数据量小都适合用快速
排序
吗?快速
排序
的时间复杂度不是稳定的nlogn,最坏情况会变成n^2,怎么
解决
复...
C++STL中sort
排序
算法的底层实现方式和常见
问题
快速
排序
的时间复杂度不是稳定的nlogn,最坏情况会变成n^2,怎么
解决
复杂度恶化
问题
? 快速
排序
递归实现时,怎么
解决
递归层次过深的
问题
? 递归过深会引发什么
问题
? 怎么控制递归深度?如果达到递归深度了还没...
新手乐园
33,311
社区成员
41,784
社区内容
发帖
与我相关
我的任务
新手乐园
C/C++ 新手乐园
复制链接
扫一扫
分享
社区描述
C/C++ 新手乐园
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章