js排序之选择排序

苹果π      2022-02-17     700

关键词:

遍历这个数组,先确定索引为0的数字为暂时最小数,
在剩下的数据中,以第一个为标杆,和剩下的数依次进行比较,如果标杆大于某数,则进行索引交换,继续比较,则a[i]=min;
最后让a[i]索引为0的数据进行交换,得到a[0]=min;
依次进行。。

var arr = [23,54,67,98,34,12,3,6,8];
function selectSort(arr){
	var minIndex,temp;
	for(var i=0;i<arr.length-1;i++){
		minIndex = i;
		for(var j=i+1;j<arr.length;j++){
			if(arr[j]<arr[minIndex]){
				minIndex = j;
			}
		}
		temp = arr[i];
		arr[i] = arr[minIndex];
		arr[minIndex] = temp;
	}
	return arr;
}
console.log(selectSort(arr));

  




js排序之快速排序

JS排序之快速排序一个数组中的数据,选择索引为(2/数组长度)的那个数据作为基数,数组中的其他数据与它对比,比它数值小的放在做数组,比它数值大的放在右数组,最后组合左数组+基数+右数组,其中,左数组和右数组再... 查看详情

选择排序之二:简单选择排序

选择排序分为:简答选择排序、树形选择排序、堆排序,今天来学一下简答选择排序。具体代码如下:packagecom.cust.heap;/****描述:简单选择排序*@authorcookie*/publicclass简单选择排序{ publicstaticvoidmain(String[]args){ int[]array=newint[]{2,5,6,9,4,... 查看详情

python|选择排序之树形选择排序

...之美",欢迎关注,及时了解更多此系列文章。引言选择排序里面主要讲了三个排序,分别是简单选择排序、树形选择排序、堆排序。今天这篇文章主要讲树形选择排序,树形选择排序也被称为锦标赛排序,树形选择排序运用了... 查看详情

经典排序之选择排序

选择排序(SelectionSort)的算法思想:对于n个待排序的数组,进行n-1次排序,每次选出待排序数据集中的最小数(或最大数),然后将选出的最小数(或最大数)与当前待排序数据集的首个数交换;以此类推,直到排序结束,整个待排... 查看详情

排序算法之选择排序(简单选择排序堆排序)(代码片段)

选择排序(简单选择排序、堆排序)选择排序简单选择排序概念算法实现堆排序概念算法实现后续选择排序选择排序的基本思想是:每一趟在待排序元素中选取关键字最小(或最大)的元素加入有序子序列。... 查看详情

排序算法之选择排序

选择排序(Selectionsort)是一种简单直观的排序算法。它首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,... 查看详情

排序算法之冒泡选择插入排序(java)(代码片段)

文章目录通过Java实现冒泡、选择、插入排序算法冒泡排序冒泡排序介绍和实现具体代码的实现选择排序选择排序介绍和实现选择排序图解具体代码实现插入排序插入排序介绍和实现插入排序图解具体代码实现通过Java实现冒泡、... 查看详情

算法基础之选择排序

   选择排序是排序算法当中的入门算法,相信学过数据结构与算法的同学都是从这个排序开始的吧。大一接触选择排序算法的时候觉得好简单(相比冒泡排序来说),因为它的实现方式比较接近于人的思维方式。顾名思义... 查看详情

看动画学算法之:排序-选择排序(代码片段)

目录简介选择排序的例子选择排序的java代码实现选择排序的第二种java实现选择排序的时间复杂度简介选择排序就是从数组中选择出来最大或者最小的元素,然后将其和队首或者队尾的元素进行交互。因为首先做的是一个选择的... 查看详情

数组排序之选择排序

??在刚开始学习数组时,不能很好的使用简单的排序算法,当进行深入学习了一段时间后,才分清楚,今天这里简单的分享一下使用选择排序的算法并进行相关实例。1.什么是选择排序???从字面意思可以理解,就是有选择的进行... 查看详情

排序之选择排序:简单选择+堆排序(代码片段)

一、简单选择排序1、思想:每遍历一次都记住了当前最小(大)元素的位置,最后仅需一次交换操作即可将其放到合适的位置。与冒泡排序相比,移动数据次数少,节省时间,性能优于冒泡排序。2、时间复杂度:最好:O(N2)... 查看详情

算法之选择排序(代码片段)

选择排序:同属于基本的算法,在冒泡排序的基础之上进行优化的,相比冒泡排序,选择排序是内层循环只做比较,筛选并记录与外层循环相比最小的值与下标,在内层循环结束后,进行一次值替换,此排序比较次数不变,减少... 查看详情

算法之常见的排序算法

  我们平时说的“排序”,指的是内部排序,即使用内存资源进行排序的。除了内部排序之外,还有外部排序。本文主要介绍内部排序。  内部排序分为插入排序、选择排序、交换排序、归并排序等。其中,插入排序又分为... 查看详情

常用排序之选择排序

算法简介:     选择排序就是每一趟选择最小或者最大的数,然后与起始位置进行交换。 实现思路:     1、从第一个数开始,找到最小或者最大的数,与第一个数进行交换。       ... 查看详情

排序之选择算法(代码片段)

要点:简单选择排序是一种选择排序。选择排序:每趟从待排序的记录中选出关键字最小的记录,顺序放在已排序的记录序列末尾,直到全部排序结束为止。简单排序处理流程:(1)从待排序序列中,找到关键字最小的元素;(2)如... 查看详情

五简单排序之选择排序

原理图: 源代码: publicclassselectionArray{publicstaticvoidsort(int[]array)//选择排序{ intk=0;//用来指向最小的值 inttemp=0;//用作中间值 for(inti=0;i<array.length;i++)//趟数 { k=i; for(intj=i;j<array.length;j+ 查看详情

排序算法篇--之简单选择排序

  简单选择排序,就是执行n-i次比较,然后从n-i+1个数据中选择最小的值,如果最小值不是第i(1=<i<=n)个,则和第i个交换。1<?php2$arr=array(9,5,4,8,7,6,0,3,2,1);34/**5*返回经过简单选择排序算法排序后的数组6*@param$arrayarray要... 查看详情

排序算法之选择排序

选择排序的算法是将数组分为无序区和有序区,每次从无序区选择一个最小的数放在有序区的最后,直到无序区中所有的数字都放入有序区,即实现了数组的排序代码:voidselectsort(a[],n){   intmin;   for(inti=0;i&... 查看详情