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

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

作者: 蓝不蓝编程 | 来源:发表于2023-01-19 10:41 被阅读0次

开源地址

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++)、鸿蒙

image image

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;
            }
        }
    }
image

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
            }
        }
    }
image

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
      }
    }
  }
}
image

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;
            }
        }
    }
image

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
image

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
    }
}

image

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
            }
        }
    }
},

image

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
          }
        }
      }
    },
image

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
        }
      }
    }
  }
image

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;
  }
image

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)
}
image

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;
            }
        }
    }
image

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
        }
    }
}
image

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;
  }
}
image

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;
}
image

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;
}
image

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;
        }
    }
}
image

关于

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

相关文章

  • 算法-选择排序

    算 法:选择排序算法时间复杂度: 选择排序算法概述 选择排序伪代码 选择排序实现 选择排序算法概述 排序算法有许...

  • 排序算法详细代码实现

    算法分类 算法时间复杂度 选择排序 插入排序 C++实现 Python实现 冒泡排序 Python实现 归并排序 ...

  • java 实现排序算法之「选择排序」

    java 实现排序算法系列 继冒泡排序算法之后,选择排序终于和大家见面了。为什么冒泡排序之后要说选择排序呢,是因为...

  • python 排序算法

    文章概述 介绍各大常用经典的排序算法和效率,以及python实现常用算法(冒泡排序,选择排序,快速排序,插入排序)...

  • python实现选择排序(SelectionSort)

    python实现【选择排序】 算法原理及介绍 选择排序(Selection-sort)是一种简单直观的排序算法。它...

  • 数据结构02-高效排序算法

    第二章 高效排序算法 第二章 高效排序算法一、快速排序基本思想快速排序图示一次划分C 语言实现Java 语言实现算...

  • 归并排序(Swift)

    最近在学习算法,归并排序和快速排序都用到分治思想,编程实现方式是通过递归。本文旨在给Swift语言开发者提供编程思...

  • 7天练|Day3:排序和二分查找

    关于排序和二分查找的几个必知必会的代码实现排序实现归并排序、快速排序、插入排序、冒泡排序、选择排序编程实现O(n)...

  • Golang源码分析之sort

    排序是工程中必不可少的功能,很多编程语言SDK都提供了排序相关的实现。作为软件工程师,我们在学习各类排序算法的同时...

  • 一文搞定十大经典排序算法(Java实现)

    本文总结十大经典排序算法及变形,并提供Java实现。参考文章:十大经典排序算法总结(Java语言实现)快速排序算法...

网友评论

      本文标题:17种编程语言实现排序算法-选择排序

      本文链接:https://www.haomeiwen.com/subject/fnfqhdtx.html