`
hunter090730
  • 浏览: 195322 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

java 选择排序算法之一

    博客分类:
  • java
阅读更多
//选择排序(Selection Sort)的基本思想是:每一趟从待排序的记录中选出关键字最小的记录,
//顺序放在已排好序的子文件的最后,直到全部记录排序完毕。
//注意起始指针i,扫描指针j,记录本趟扫描最小记录指针k,尔后R[i]与R[k]两两交换,并继续下一轮相当的动作直至完全正确的排序为止
//常用的选择排序方法有直接选择排序和堆排序。
//如4,89,3,55,66,7,2,44,1
public class StraightSelectionSort {
public static void main(String[] args) {
int[] n = { 594, 89, 3, 55, 86, 127, 2, 44, 1 };
StraightSelectionSort.straightSelectionSort(n);
for (int i = 0; i < n.length; i++) {
System.out.print(n[i] + ",");
}

}

public static void straightSelectionSort(int[] n) {
for (int i = 0; i < n.length; i++) {
int k = i;//用k为当前最小记录的下标
int min = n[i];
for (int j = i + 1; j < n.length; j++) {
if (n[j] < min) {
min = n[j];
k = j;//找出第i趟最小的并记下其下标
}
}
int temp = n[i];
n[i] = min;
n[k] = temp;//让下标为i,k的记录互换以实现记录最小的放至前面已排好序组的后面
}
}
}
0
0
分享到:
评论
2 楼 hunter090730 2009-08-17  
其实在Java中用那个comparable接口也可以实现,它亦有许多优点
1 楼 luzl 2009-08-13  
在Java中应该用那个comparable接口!

相关推荐

    Java选择排序算法源码

    本主题将深入探讨Java实现的选择排序算法,这是一种简单直观的排序算法,适合新手学习。 选择排序(Selection Sort)的基本思想是,在未排序的序列中找到最小(或最大)的元素,放到序列的起始位置,然后再从剩余未...

    Java 选择排序 算法

    Java选择排序算法是一种简单直观的排序算法,它的工作原理是每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完。这种算法对列表中的数据进行了一次完整...

    java 选择排序法

    选择排序是一种简单直观的排序算法...总的来说,Java的选择排序是一种基础的排序算法实现,它利用了数组的特性进行元素的查找和交换。虽然效率较低,但其简单易懂的逻辑使得它在教学和理解排序算法方面具有一定的价值。

    Java各种排序算法(含代码)

    在编程领域,排序算法是数据结构与算法学习中的基础部分,尤其在Java中,了解和掌握各种排序算法对于提升程序性能至关重要。以下是对标题和描述中提到的Java各种排序算法的详细解释,以及它们的实现代码概述。 1)*...

    java排序算法插入选择冒泡

    java排序算法java排序算法插入选择冒泡java排序算法插入选择冒泡

    各种排序算法比较(java实现)

    冒泡排序是最直观的排序算法之一,通过不断交换相邻的逆序元素使较大的元素逐渐“浮”到数组末尾。冒泡排序的时间复杂度为O(n^2),适用于小规模或者基本有序的数据。 6. **桶排序(Bucket Sort)**: 桶排序是一种...

    Java各种排序算法_随机数

    Java 排序算法概述 Java 排序算法是指在 Java 编程语言中使用的各种排序方法,旨在对数据进行有序排列。常见的排序算法有插入排序、交换排序、选择排序、归并排序、分配排序等。 插入排序是最基本的一种排序算法,...

    Java各种排序算法代码.zip

    冒泡排序是最简单的排序算法之一,通过重复遍历待排序的元素列表,比较相邻元素并交换位置,直至列表排序完成。在Java中,冒泡排序通常使用两层循环实现。 2. 插入排序(Insertion Sort): 插入排序通过创建一个...

    JAVA冒泡排序和快速排序算法

    快速排序在处理大规模数据时表现出优秀的性能,是实际应用中最常用的排序算法之一。 在JAVA中,实现这两种排序算法可以使用面向对象的特性,创建一个类如`MaopaoKuaisu.java`,在这个类中定义两个方法,分别实现...

    java排序算法使用及场景说明

    Java 排序算法使用及场景说明 本文档主要介绍了 Java 排序算法的使用和场景说明,包括了五个实践场景的解决方案。 Scenario 1: 找出两个文件共同的 URL 在这个场景中,我们有两个文件 a 和 b,每个文件中存放了 ...

    选择排序java 代码

    选择排序是一种简单直观的排序算法,它的工作原理是每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完。这种排序算法对于理解排序的基本原理非常有帮助...

    java选择排序等排序算法资源:java排序算法源代码(包括冒泡排序,选择排序,插入排序)

    **冒泡排序**是最基础的排序算法之一,它通过重复遍历待排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。遍历数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法...

    Java各种排序算法

    ### Java中的常用排序算法 #### 一、概述 在计算机科学中,排序算法是一类非常重要的算法,用于将一组无序的数据按照特定的顺序排列。Java作为一种广泛应用的编程语言,支持多种内置排序方法以及允许开发者自定义...

    Java所有排序算法大全

    在编程领域,排序算法是计算机科学中的核心概念,特别是在Java这样的高级编程语言中。本文将深入探讨Java中常见的几种排序算法,包括它们的工作原理、优缺点以及如何在实际编程中应用。 首先,我们来看`BubbleSort...

    常用排序算法java演示

    本文将深入探讨标题"常用排序算法java演示"中涉及的知识点,包括排序算法的原理、Java实现方式以及其在实际应用中的图形演示。 首先,让我们逐一了解几种常见的排序算法: 1. **冒泡排序(Bubble Sort)**:这是一...

    Java各种排序算法代码

    在编程领域,排序算法是计算机科学中的核心概念,尤其是在Java这样的高级编程语言中。Java提供了丰富的内置库函数,如Arrays.sort(),可以方便地对数组进行排序。然而,理解并掌握各种排序算法对于优化程序性能、...

    Java排序算法实现

    Java排序算法实现 Java排序算法实现 Java排序算法实现

    Java各种排序算法代码.

    在编程领域,排序算法是计算机科学中的核心概念,特别是在Java这样的高级编程语言中。排序算法是用来组织和优化数据结构的关键工具,它可以帮助我们快速查找、分析和处理数据。本资源包含的是Java实现的各种常见排序...

    java版本排序算法

    冒泡排序是最基础的排序算法之一,其工作原理是重复地遍历要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。遍历数列的工作是重复进行的,直到没有再需要交换,也就是说该数列已经排序完成。...

Global site tag (gtag.js) - Google Analytics