文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

JavaScript、Python、Java实现选择排序的代码怎么写

2023-06-27 20:31

关注

本篇内容主要讲解“JavaScript、Python、Java实现选择排序的代码怎么写”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JavaScript、Python、Java实现选择排序的代码怎么写”吧!

选择排序(Selection sort)是一种简单直观的排序算法。其基本思想是:首先在未排序的数列中找到最小(or最大)元素,然后将其存放到数列的起始位置;接着,再从剩余未排序的元素中继续寻找最小(or最大)元素,然后放到已排序序列的末尾。

JavaScript、Python、Java实现选择排序的代码怎么写

算法步骤

首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置。

再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。

重复第二步,直到所有元素均排序完毕。

动图演示

JavaScript、Python、Java实现选择排序的代码怎么写

代码实现

JavaScript 代码实现

实例

function selectionSort(arr) {   var len = arr.length;   var minIndex, temp;   for (var i = 0; i for (var j = i + 1; j if (arr[j] return arr;}

Python 代码实现

实例

def selectionSort(arr):   for i in range(len(arr) - 1):       # 记录最小数的索引       minIndex = i       for j in range(i + 1, len(arr)):           if arr[j] # i 不是最小数时,将 i 和最小数进行交换       if i != minIndex:           arr[i], arr[minIndex] = arr[minIndex], arr[i]   return arr

Go 代码实现

实例

func selectionSort(arr []int) []int {       length := len(arr)       for i := 0; i for j := i + 1; j if arr[min] > arr[j] {                               min = j                       }               }               arr[i], arr[min] = arr[min], arr[i]       }       return arr}

Java 代码实现

实例

public class SelectionSort implements IArraySort {   @Override   public int[] sort(int[] sourceArray) throws Exception {       int[] arr = Arrays.copyOf(sourceArray, sourceArray.length);       // 总共要经过 N-1 轮比较       for (int i = 0; i for (int j = i + 1; j if (arr[j] if (i != min) {               int tmp = arr[i];               arr[i] = arr[min];               arr[min] = tmp;           }       }       return arr;   }}

PHP 代码实现

实例

function selectionSort($arr){   $len = count($arr);   for ($i = 0; $i $len - 1; $i++) {       $minIndex = $i;       for ($j = $i + 1; $j $len; $j++) {           if ($arr[$j] $arr[$minIndex]) {               $minIndex = $j;           }       }       $temp = $arr[$i];       $arr[$i] = $arr[$minIndex];       $arr[$minIndex] = $temp;   }   return $arr;}

C 语言

实例

void swap(int *a,int *b) //交換兩個變數{   int temp = *a;   *a = *b;   *b = temp;}void selection_sort(int arr[], int len){   int i,j;       for (i = 0 ; i for (j = i + 1; j if (arr[j]

C++

实例

template //整數或浮點數皆可使用,若要使用物件(class)時必須設定大於(>)的運算子功能void selection_sort(std::vector& arr) {       for (int i = 0; i for (int j = i + 1; j if (arr[j]

C#

实例

static void selection_sort(T[] arr) where T : System.IComparable{//整數或浮點數皆可使用       int i, j, min, len = arr.Length;       T temp;       for (i = 0; i for (j = i + 1; j if (arr[min].CompareTo(arr[j]) > 0)                               min = j;               temp = arr[min];               arr[min] = arr[i];               arr[i] = temp;       }}

Swift

实例

import Foundation/// 选择排序////// - Parameter list: 需要排序的数组func selectionSort(_ list: inout [Int]) -> Void {   for j in 0..for i in j..if list[minIndex] > list[i] {               minIndex = i           }       }       list.swapAt(j, minIndex)   }}

到此,相信大家对“JavaScript、Python、Java实现选择排序的代码怎么写”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     801人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     348人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     311人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     432人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     220人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯