社区
Java SE
帖子详情
请教一个算法,一个数组 分别按从大到小 和从小到大输出
tiandike
2006-11-22 11:46:20
我有一数组 存储一系列数据 。现在要求把数组数据 分别按从大到小 和从小到大输出
有什么好的方法没有?谢谢
...全文
206
9
打赏
收藏
请教一个算法,一个数组 分别按从大到小 和从小到大输出
我有一数组 存储一系列数据 。现在要求把数组数据 分别按从大到小 和从小到大输出 有什么好的方法没有?谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
tiandike
2006-11-24
打赏
举报
回复
其实java里面 排序的算法 都不用自己写了吧 我看 collections arrays都有算法了 只要简单的实现 compartor 的接口就可以了
andybogard
2006-11-22
打赏
举报
回复
排序啦,
luyang1016
2006-11-22
打赏
举报
回复
Arrays.sort(arr);
Student02370236
2006-11-22
打赏
举报
回复
好的方法 就是数据结构教材中的方法,直接把形式语言翻译成JAVA代码就是了.
malligator
2006-11-22
打赏
举报
回复
排序解决
hdhmail2000
2006-11-22
打赏
举报
回复
关键的就是public int[] bubble(int a[]) 这个函数了
注意<>改成[]
hdhmail2000
2006-11-22
打赏
举报
回复
public class BubbleSort{
public static void main(String args[]){
int array[] = {55,2,6,4,32,12,-9,73,26,37};
System.out.println("数据原始顺序:");
for(int i=0; i<array.length; i++) {
System.out.print(array<i> + "\t");
}
BubbleSort b = new BubbleSort();
int[] result = b.bubble(array);
System.out.println("\n\n排序后:");
for(int i=0; i<result.length; i++) {
System.out.print(result<i> + "\t");
}
}
public int[] bubble(int a[]) {
int temp,size = a.length;
// 外层循环,控制“冒泡”的最终位置
for(int i=size-1; i>=1; i--){
boolean end = true;
// 内层循环,用于相临元素的比较
for(int j=0; j < i; j++) {
if(a[j] > a[j+1]) {
temp = a[j];
a[j] = a[j+1];
a[j+1] = temp;
end = false;
}
}
if(end == true) {
break;
}
}
return a;
}
}
hdhmail2000
2006-11-22
打赏
举报
回复
数据结构里面一大堆算法,典型的用冒泡法
MagicianLiu
2006-11-22
打赏
举报
回复
基本的算法,到网上搜一下。有很多
7-2 快速排序 (10 分)
题目描述:给定包含n个元素的整型
数组
a[1],a[2],…,a[n],利用快速排序
算法
...
输出
格式:
输出
为若干行,每行依次
输出
Partition后的
数组
,每个元素后
一个
空格。 输入样例: 5 4 5 3 2 1
输出
样例: 2 1 3 4 5 1 2 3 4 5 1
pta7-2 快速排序 (10 分)
算法
1 返回 7-2 快速排序 (10 分) 给定包含n个元素的整型
数组
a[1],a[2],...,a[n],利用快速排序
算法
对其进行递增排序,...
输出
为若干行,每行依次
输出
Partition后的
数组
,每个元素后
一个
空格。 输入样例: 5 4 5
C++ ---- 二分查找一维
数组
,二维
数组
。
1)数据是按
从小到大
或者是从
大到
小排序的 2)给定一组数据,在所给的排序数据中找出与数据相等的值,并返回它的下标 例子代码: #include using namespace std; int binary_search(int *a, int num, int value); /...
算法
训练 出现次数最多的整数
编写
一个
程序,读入一组整数,这组整数是按照
从小到大
的顺序排列的,它们的个数N也是由用户输入的,最多不会超过20。然后程序将对这个
数组
进行统计,把出现次数最多的那个
数组
元素值打印出来。如果有两个元素值...
PTA-
数组
排序专题
其中array是待排序的
数组
名,n为数据array中元素的个数。其中score是用户传入的学生成绩
数组
,n是学生人数。...请实现insertionSort函数,使排序后的数据
从小到大
排列。其中L是待排序表,使排序后的数据
从小到大
排列。
Java SE
62,614
社区成员
307,327
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章