JavaScript、Python、Java实现选择排序的代码怎么写
发表于:2025-02-05 作者:千家信息网编辑
千家信息网最后更新 2025年02月05日,本篇内容主要讲解"JavaScript、Python、Java实现选择排序的代码怎么写",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"JavaScript、
千家信息网最后更新 2025年02月05日JavaScript、Python、Java实现选择排序的代码怎么写
本篇内容主要讲解"JavaScript、Python、Java实现选择排序的代码怎么写",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"JavaScript、Python、Java实现选择排序的代码怎么写"吧!
选择排序(Selection sort)是一种简单直观的排序算法。其基本思想是:首先在未排序的数列中找到最小(or最大)元素,然后将其存放到数列的起始位置;接着,再从剩余未排序的元素中继续寻找最小(or最大)元素,然后放到已排序序列的末尾。
算法步骤
首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置。
再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。
重复第二步,直到所有元素均排序完毕。
动图演示
代码实现
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实现选择排序的代码怎么写"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
排序
代码
实例
最小
元素
选择
序列
最大
位置
内容
数列
末尾
算法
剩余
学习
起始
实用
更深
直观
兴趣
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
初中生网络安全知识培训
石家庄网络技术价格
安徽正规软件开发收费报价表
上海迈高网络技术有限责任公司
网络数据库营销特点
维护网络安全是什么意思
分布式网络安全控制
研究生网络安全干什么
未来之翼为什么无法连接服务器
linux安装数据库实例
服务器远程开机卡如何看信息
微信小程序数据库平台
计算机三级网络技术哪个好考
以网络安全观为指引
请挑选web服务器是什么意思
青海gps时钟同步数显钟服务器
数据库软考人多
网络安全属性举例
网络安全幽默口号
ci 链接数据库
如何搭建软件开发环境
银行网络安全检讨书
数据库问题开case
浙江网警带你解读网络安全
昆明市校园网络安全
b站up主我的世界服务器
运用到数据库
上海乐客网络技术
三种常用数据库管理系统
大专网络技术安全