首页 > 编程语言 >17种编程语言实现排序算法-选择排序

17种编程语言实现排序算法-选择排序

时间:2023-01-28 18:32:30浏览次数:61  
标签:minIndex 17 编程语言 min int ++ let array 排序


开源地址

​https://gitee.com/lblbc/simple-works/tree/master/sort/​​ 覆盖语言:C、C++、C#、Java、Kotlin、Dart、Go、JavaScript(JS)、TypeScript(TS)、ArkTS、swift、PHP。

覆盖平台:安卓(Java、Kotlin)、iOS(SwiftUI)、Flutter(Dart)、Window桌面(C#)、前端(微信小程序、uni-app、vue)、后端(Java、Kotlin、NodeJS、Python、PHP、Go、C、C++)、鸿蒙

17种编程语言实现排序算法-选择排序_算法

17种编程语言实现排序算法-选择排序_算法_02

1. 安卓Java版

开发工具:​​下载Android Studio​​

private static void sort(int[] array) {
for (int i = 0; i < array.length - 1; i++) {
int minIndex = i;
int min = array[i];
for (int j = i + 1; j < array.length; j++) {
if (min > array[j]) {
min = array[j];
minIndex = j;
}
}
if (minIndex != i) {
array[minIndex] = array[i];
array[i] = min;
}
}
}

17种编程语言实现排序算法-选择排序_算法_03

2. 安卓Kotlin版

开发工具:​​下载Android Studio​​

private fun sort(array: IntArray) {
for (i in 0 until array.size - 1) {
var minIndex: Int = i
var min = array[i]
for (j in i + 1 until array.size) {
if (min > array[j]) {
min = array[j]
minIndex = j
}
}
if (minIndex != i) {
array[minIndex] = array[i]
array[i] = min
}
}
}

17种编程语言实现排序算法-选择排序_Visual_04

3. NodeJS

开发工具:​​下载Visual Studio Code​​

array = [2, 1, 5, 4, 3]

function sort() {
var len = array.length
for (let i = 0; i < len - 1; i++) {
for (let j = i; j < len; j++) {
if (array[j] < array[i]) {
let tmp = array[i]
array[i] = array[j]
array[j] = tmp
}
}
}
}

17种编程语言实现排序算法-选择排序_排序算法_05

4. Php

开发工具:​​下载Visual Studio Code​​

public function sortMe(&$array)
{
$t = count($array);
for ($i = 0; $i < $t - 1; $i++) {
$k = $i;
for ($j = $i + 1; $j < $t; $j++) {
if ($array[$j] < $array[$k]) {
$k = $j;
}
}
if ($k != $i) {
$tmp = $array[$i];
$array[$i] = $array[$k];
$array[$k] = $tmp;
}
}
}

17种编程语言实现排序算法-选择排序_开发工具_06

5. Python

开发工具:​​下载PyCharm​​

array = [2, 1, 5, 4, 3]


def sort():
length = len(array)
if length <= 1:
return array

for i in range(length):
min_num_index = i

for j in range(i + 1, length):
if array[j] < array[min_num_index]:
min_num_index = j

array[min_num_index], array[i] = array[i], array[min_num_index]

return array

17种编程语言实现排序算法-选择排序_Visual_07

6. Swift(SwiftUI版)

开发工具:XCode(mac电脑自带)

var array = [2, 1, 5, 4, 3]
func sort() {
for i in 0..<array.count {
var minValueIndex = i
for j in (minValueIndex + 1)..<array.count {
if array[minValueIndex] > array[j] {
minValueIndex = j
}
}
let tmp = array[i]
array[i] = array[minValueIndex]
array[minValueIndex] = tmp
}
}

17种编程语言实现排序算法-选择排序_i++_08

7. uni-app

开发工具:​​下载HBuilderX​​

sort() {
let array = [2, 1, 5, 4, 3]
var len = array.length
for (let i = 0; i < len - 1; i++) {
for (let j = i; j < len; j++) {
if (array[j] < array[i]) {
let tmp = array[i]
array[i] = array[j]
array[j] = tmp
}
}
}
},

17种编程语言实现排序算法-选择排序_开发工具_09

8. vue

开发工具:​​下载Visual Studio Code​​

sort() {
let array = [2, 1, 5, 4, 3]

var len = array.length
for (let i = 0; i < len - 1; i++) {
for (let j = i; j < len; j++) {
if (array[j] < array[i]) {
let tmp = array[i]
array[i] = array[j]
array[j] = tmp
}
}
}
},

17种编程语言实现排序算法-选择排序_Visual_10

9. 微信小程序

开发工具:​​下载微信开发者工具​​

sort() {
let array = [2, 1, 5, 4, 3]
var len = array.length
for (let i = 0; i < len - 1; i++) {
for (let j = i; j < len; j++) {
if (array[j] < array[i]) {
let tmp = array[i]
array[i] = array[j]
array[j] = tmp
}
}
}
}

17种编程语言实现排序算法-选择排序_i++_11

10. 鸿蒙(ArkTS)

开发工具:​​下载DevEco Studio​

sort() {
let array = [2, 1, 5, 4, 3]

var len = array.length
for (let i = 0; i < len - 1; i++) {
for (let j = i; j < len; j++) {
if (array[j] < array[i]) {
let tmp = array[i]
array[i] = array[j]
array[j] = tmp
}
}
}

this.array = array;
}

17种编程语言实现排序算法-选择排序_排序算法_12

11. Go语言

开发工具:​​下载Visual Studio Code​​

func sort(arr *[5]int) {
for i := 0; i < len(arr)-1; i++ {
max := arr[i]
maxIndex := i
for j := i + 1; j < len(arr); j++ {
if max < arr[j] {
max = arr[j]
maxIndex = j
}
}
if maxIndex != i {
arr[i], arr[maxIndex] = arr[maxIndex], arr[i]
}
}
}
func main() {
array := [5]int{2, 1, 5, 4, 3}
sort(&array)
}

17种编程语言实现排序算法-选择排序_算法_13

12. Java

开发工具:​​下载IntelliJ IDEA​​

private static void sort(int[] array) {
for (int i = 0; i < array.length - 1; i++) {
int minIndex = i;
int min = array[i];
for (int j = i + 1; j < array.length; j++) {
if (min > array[j]) {
min = array[j];
minIndex = j;
}
}
if (minIndex != i) {
array[minIndex] = array[i];
array[i] = min;
}
}
}

17种编程语言实现排序算法-选择排序_i++_14

13. Kotlin

开发工具:​​下载IntelliJ IDEA​​

private fun sort(array: IntArray) {
for (i in 0 until array.size - 1) {
var minIndex = i
var min = array[i]
for (j in i + 1 until array.size) {
if (min > array[j]) {
min = array[j]
minIndex = j
}
}
if (minIndex != i) {
array[minIndex] = array[i]
array[i] = min
}
}
}

17种编程语言实现排序算法-选择排序_排序算法_15

14. Flutter

开发工具:​​下载IntelliJ IDEA​​

sort(List<int> list) {
if (list.isEmpty) {
return [];
}
for (var end = list.length - 1; end > 0; end--) {
int maxIndex = 0;
for (var begin = 1; begin <= end; begin++) {
if (list[maxIndex] <= list[begin]) {
maxIndex = begin;
}
}
int temp = list[maxIndex];
list[maxIndex] = list[end];
list[end] = temp;
}
}

17种编程语言实现排序算法-选择排序_开发工具_16

15. C语言

开发工具:​​下载Visual Studio​​

void sort(int* array, int count)
{
for (int i = 0; i < count - 1; i++)
{
int minIndex = i;
int min = array[i];
for (int j = i + 1; j < count; j++)
{
if (min > array[j])
{
min = array[j];
minIndex = j;
}
}
if (minIndex != i)
{
array[minIndex] = array[i];
array[i] = min;
}
}
}
int main()
{
int array[5] = { 2, 1, 5, 4, 3 };
int count = sizeof(array) / sizeof(int);
sort(array, count);
return 0;
}

17种编程语言实现排序算法-选择排序_算法_17

16. C++

开发工具:​​下载Visual Studio​​

void sort(int* array, int count)
{
for (int i = 0; i < count - 1; i++)
{
int minIndex = i;
int min = array[i];
for (int j = i + 1; j < count; j++)
{
if (min > array[j])
{
min = array[j];
minIndex = j;
}
}
if (minIndex != i)
{
array[minIndex] = array[i];
array[i] = min;
}
}
}

int main()
{
int array[5] = { 2, 1, 5, 4, 3 };
int count = sizeof(array) / sizeof(int);
sort(array,count);
return 0;
}

17种编程语言实现排序算法-选择排序_算法_18

17. C#

开发工具:​​下载Visual Studio​​

private static void Sort(int[] array)
{
for (int i = 0; i < array.Length - 1; i++)
{
int minIndex = i;
int min = array[i];
for (int j = i + 1; j < array.Length; j++)
{
if (min > array[j])
{
min = array[j];
minIndex = j;
}
}
if (minIndex != i)
{
array[minIndex] = array[i];
array[i] = min;
}
}
}

17种编程语言实现排序算法-选择排序_排序算法_19

关于

厦门大学计算机专业|华为八年高级工程师
专注《零基础学编程系列》 http://lblbc.cn/blog
包含:Java | 安卓 | 前端 | Flutter | iOS | 小程序 | 鸿蒙
公众号:蓝不蓝编程


标签:minIndex,17,编程语言,min,int,++,let,array,排序
From: https://blog.51cto.com/hspbc/6025085

相关文章

  • 17种编程语言实现排序算法-冒泡排序
    开源地址​​https://gitee.com/lblbc/simple-works/tree/master/sort​​覆盖语言:C、C++、C#、Java、Kotlin、Dart、Go、JavaScript(JS)、TypeScript(TS)、ArkTS、swift、......
  • 17种编程语言实现排序算法-快速排序
    开源地址​​https://gitee.com/lblbc/simple-works/tree/master/sort/​​覆盖语言:C、C++、C#、Java、Kotlin、Dart、Go、JavaScript(JS)、TypeScript(TS)、ArkTS、swift......
  • Js学习之 ----- 数组sort()排序
    数组的sort()方法会把数组中的元素转为字符串,然后根据字符串首位字符的Unicode码(或ASCII码)值来排序【默认从小到大】【ps:ASCII码是Unicode码的子集~】1、没有参数的情......
  • 选择排序
    选择排序,第一次从n个值选出最小值,然后交换第0个和它的位置;第二次从n-1个值选出最小值,然后交换第1个和它的位置;依次往后类推,经过n-1次完成排序。 代码实现......
  • 插入排序
    插入排序,在待排序列表中将第一个看作一个有序列表,循环n-1次,将每次的值插入已经排好序的列表中。 代码实现#-*-coding=utf-8-*-#@Author:Wchime......
  • 快速排序
    快速排序,在等待排序的n个值中选取一个值做为中间值,将大于中间值的放右边,小于中间值的放左边,然后再分别对左右子表进行上面重复操作,直到子表只有一个值为止。 ......
  • 17、Ubuntu安装docker
    1、先卸载旧版,如果没有的话,就不用执行了,直接第二步。apt-getremovedockerdocker-enginedocker.iocontainerdrunc2、在终端输入aptupdateapt-getinstallca-......
  • macos:安装java 17.0.6(android studio报错:Unable to locate a Java Runtime.)
    一,报错信息:androidstudio的报错信息:Theoperationcouldn’tbecompleted.UnabletolocateaJavaRuntime.Pleasevisithttp://www.java.comforinformation......
  • 华硕ROG玩家国度枪神2 plus屏幕校准调色 CMN1747
    我这个版本的枪神2plus的屏幕色域很广,131%sRGB,虽然色彩丰富,但是看起来感觉很费眼,有些动画看多了还头晕,必须得校准显示器+调色  这是老版的屏幕,奇美CMN1747,屏库上面名......
  • 运维新手一定不能错过的17 个技巧
    1、查找当前目录下所有以.tar结尾的文件然后移动到指定目录:find.-name“*.tar”-execmv{}./backup/;❝注解:find–name主要用于查找某个文件名字,-exec、xargs可以......