国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

目錄
Selection Sort,selectionsort
C語(yǔ)言 選擇排序 輸入k個(gè)數(shù)字,遞減輸出的selection_sort(array, k)程序
首頁(yè) php教程 php手冊(cè) Selection Sort,selectionsort

Selection Sort,selectionsort

Jun 13, 2016 am 09:21 AM
sort

Selection Sort,selectionsort

Red is current min. Yellow is sorted list. Blue is current item.?(picture from wikipedia, a little too fast)

?

10 numbers. Sort as ascend.

?

1. Find the min of the 10 and switch it with a[0], requires 9 times of compare

2. Find the min of the rest 9 and switch it with a[1], requires 8 times of compare

. . .

?

1, 10, 9

2, 9, 8

3, 8, 7

4, 7, 6

5, 6, 5

6, 5, 4

7, 4, 3

8, 3, 2

9, 2, 1

?

In conclusion: For 10 numbers, we need 9 times of finding the min, each has one-short amount of numbers to compare.

?

Implementation in PHP:

<span> 1</span> <?<span>php
</span><span> 2</span> <span>/*</span><span> selection sort: 
</span><span> 3</span> <span>    1. operate directly on the input array (&), not on a copy
</span><span> 4</span> <span>    2. sort as ascend
</span><span> 5</span> 
<span> 6</span> <span>    a is array
</span><span> 7</span> <span>    m is length of a
</span><span> 8</span> <span>    n is times of outer loop, which is finding min of the rest
</span><span> 9</span> <span>    i/j is for-loop counter
</span><span>10</span> <span>    w is for value swap
</span><span>11</span> <span>    min is min
</span><span>12</span> <span>    sub is index of array
</span><span>13</span> <span>*/</span>
<span>14</span> <span>function</span> sortSelection(&<span>$a</span><span>){
</span><span>15</span>     <span>$m</span> = <span>count</span>(<span>$a</span>);
<span>16</span>     <span>$n</span> = <span>$m</span> - 1;
<span>17</span>     <span>$min</span><span>;
</span><span>18</span>     <span>$sub</span>;
<span>19</span>     <span>for</span>(<span>$i</span>=0; <span>$i</span><<span>$n</span>; <span>$i</span>++<span>){
</span><span>20</span>         <span>$min</span> = <span>$a</span>[<span>$i</span>];
<span>21</span>         <span>for</span>(<span>$j</span>=<span>$i</span>; <span>$j</span><<span>$m</span>; <span>$j</span>++){
<span>22</span>             <span>if</span>(<span>$a</span>[<span>$j</span>] < <span>$min</span><span>){
</span><span>23</span>                 <span>$min</span> = <span>$a</span>[<span>$j</span><span>];
</span><span>24</span>                 <span>$sub</span> = <span>$j</span><span>;
</span><span>25</span> <span>            }
</span><span>26</span>             <span>else</span><span>{
</span><span>27</span>                 <span>$sub</span> = <span>$i</span><span>;
</span><span>28</span> <span>            }
</span><span>29</span> <span>        }
</span><span>30</span>         <span>$a</span>[<span>$sub</span>] = <span>$a</span>[<span>$i</span><span>];
</span><span>31</span>         <span>$a</span>[<span>$i</span>] = <span>$min</span><span>;
</span><span>32</span>         <span>//</span><span> echo implode(', ', $a).'<br />';</span>
<span>33</span> <span>    }
</span><span>34</span> <span>}
</span><span>35</span> 
<span>36</span> <span>$arr</span> = <span>array</span>(9, 5, 2, 7, 3<span>);
</span><span>37</span> sortSelection(<span>$arr</span><span>);
</span><span>38</span> <span>echo</span> <span>implode</span>(', ', <span>$arr</span><span>);
</span><span>39</span> 
<span>40</span> <span>//</span><span> 2, 3, 5, 7, 9</span>
<span>41</span> ?>

?

C語(yǔ)言 選擇排序 輸入k個(gè)數(shù)字,遞減輸出的selection_sort(array, k)程序

void selection_sort(int array[],int k)
{
int i,j,m,t;
for(i=0;im=i;
for(j=i+1;jif(array[j]m=j; //k記下目前找到的最小值所在的位置
if(m!=i){
t=array[i];
array[i]=array[m];
array[m]=t;
}
}
}
void main(){
int a[10];
for (int i=0;iscanf("%d",&a[i]);
selection_sort(a,10);
printf("排序結(jié)果為:");
for (i=0;iprintf("%d\n",a[i]);
}
?

C語(yǔ)言 選擇排序 輸入k個(gè)數(shù)字,遞減輸出的selection_sort(array, k)程序

void selection_sort(int array[],int k)
{
int i,j,m,t;
for(i=0;im=i;
for(j=i+1;jif(array[j]m=j; //k記下目前找到的最小值所在的位置
if(m!=i){
t=array[i];
array[i]=array[m];
array[m]=t;
}
}
}
void main(){
int a[10];
for (int i=0;iscanf("%d",&a[i]);
selection_sort(a,10);
printf("排序結(jié)果為:");
for (i=0;iprintf("%d\n",a[i]);
}
?

本站聲明
本文內(nèi)容由網(wǎng)友自發(fā)貢獻(xiàn),版權(quán)歸原作者所有,本站不承擔(dān)相應(yīng)法律責(zé)任。如您發(fā)現(xiàn)有涉嫌抄襲侵權(quán)的內(nèi)容,請(qǐng)聯(lián)系admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣服圖片

Undresser.AI Undress

Undresser.AI Undress

人工智能驅(qū)動(dòng)的應(yīng)用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用于從照片中去除衣服的在線人工智能工具。

Clothoff.io

Clothoff.io

AI脫衣機(jī)

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智能換臉工具輕松在任何視頻中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的代碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

功能強(qiáng)大的PHP集成開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁(yè)開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級(jí)代碼編輯軟件(SublimeText3)

探究C++sort函數(shù)的底層原理與算法選擇 探究C++sort函數(shù)的底層原理與算法選擇 Apr 02, 2024 pm 05:36 PM

C++sort函數(shù)底層采用歸并排序,其復(fù)雜度為O(nlogn),并提供不同的排序算法選擇,包括快速排序、堆排序和穩(wěn)定排序。

uniapp中如何實(shí)現(xiàn)拖拽排序和拖拽操作 uniapp中如何實(shí)現(xiàn)拖拽排序和拖拽操作 Oct 19, 2023 am 09:39 AM

Uniapp是一款跨平臺(tái)的開發(fā)框架,其強(qiáng)大的跨端能力使得開發(fā)者可以快速方便地開發(fā)出各種應(yīng)用。在Uniapp中實(shí)現(xiàn)拖拽排序和拖拽操作也是非常簡(jiǎn)單的,并且可以支持多種組件和元素的拖拽操作。本文將介紹如何使用Uniapp實(shí)現(xiàn)拖拽排序和拖拽操作,并提供具體的代碼示例。拖拽排序功能在很多應(yīng)用中都非常常見,例如可以用于實(shí)現(xiàn)列表的拖拽排序,圖標(biāo)的拖拽排序等。下面我們以列表

使用C#中的Array.Sort函數(shù)對(duì)數(shù)組進(jìn)行排序 使用C#中的Array.Sort函數(shù)對(duì)數(shù)組進(jìn)行排序 Nov 18, 2023 am 10:37 AM

標(biāo)題:C#中使用Array.Sort函數(shù)對(duì)數(shù)組進(jìn)行排序的示例正文:在C#中,數(shù)組是一種常用的數(shù)據(jù)結(jié)構(gòu),經(jīng)常需要對(duì)數(shù)組進(jìn)行排序操作。C#提供了Array類,其中有Sort方法可以方便地對(duì)數(shù)組進(jìn)行排序。本文將演示如何使用C#中的Array.Sort函數(shù)對(duì)數(shù)組進(jìn)行排序,并提供具體的代碼示例。首先,我們需要了解一下Array.Sort函數(shù)的基本用法。Array.So

為什么在Python中l(wèi)ist.sort()不會(huì)返回已排序的列表? 為什么在Python中l(wèi)ist.sort()不會(huì)返回已排序的列表? Sep 18, 2023 am 09:29 AM

示例在這個(gè)例子中,我們先看看list.sort()的用法,然后再繼續(xù)。在這里,我們創(chuàng)建了一個(gè)列表并使用sort()方法按升序排序-#CreatingaListmyList=["Jacob","Harry","Mark","Anthony"]#DisplayingtheListprint("List=",myList)#SorttheListsinAscendingOrdermyList.sort(

如何使用C#中的List.Sort函數(shù)對(duì)列表進(jìn)行排序 如何使用C#中的List.Sort函數(shù)對(duì)列表進(jìn)行排序 Nov 17, 2023 am 10:58 AM

如何使用C#中的List.Sort函數(shù)對(duì)列表進(jìn)行排序在C#編程語(yǔ)言中,我們經(jīng)常需要對(duì)列表進(jìn)行排序操作。而List類的Sort函數(shù)正是為此設(shè)計(jì)的一個(gè)強(qiáng)大工具。本文將介紹如何使用C#中的List.Sort函數(shù)對(duì)列表進(jìn)行排序,并提供具體的代碼示例,幫助讀者更好地理解和應(yīng)用該函數(shù)。List.Sort函數(shù)是List類的一個(gè)成員函數(shù),用于對(duì)列表中的元素進(jìn)行排序。該函數(shù)接

使用PHP函數(shù) 'sort' 對(duì)數(shù)組按升序進(jìn)行排序 使用PHP函數(shù) 'sort' 對(duì)數(shù)組按升序進(jìn)行排序 Jul 25, 2023 am 09:28 AM

使用PHP函數(shù)"sort"對(duì)數(shù)組按升序進(jìn)行排序在PHP中,可以很方便地使用內(nèi)置函數(shù)來(lái)對(duì)數(shù)組進(jìn)行排序。其中,sort函數(shù)是最常用的函數(shù)之一,可以對(duì)數(shù)組按照升序進(jìn)行排序。本文將介紹如何使用sort函數(shù),并給出相應(yīng)的代碼示例。sort函數(shù)的語(yǔ)法如下:sort(array&$array,int$sort_flags=SORT_REGULAR):boo

PHP8.1新增的數(shù)字排序函數(shù) PHP8.1新增的數(shù)字排序函數(shù) Jul 09, 2023 pm 10:07 PM

PHP8.1新增的數(shù)字排序函數(shù)PHP是一種廣泛使用的開源腳本語(yǔ)言,常用于Web開發(fā)。它不僅功能強(qiáng)大,還擁有豐富的內(nèi)置函數(shù)庫(kù)。在最近發(fā)布的PHP8.1版本中,又新增了一些有趣的特性和函數(shù),其中包括了數(shù)字排序函數(shù)。這些新函數(shù)可以使開發(fā)者更方便地對(duì)數(shù)字?jǐn)?shù)組進(jìn)行排序操作,提高開發(fā)效率和代碼可讀性。在過(guò)去的PHP版本中,我們通常使用sort()或rsort()函數(shù)對(duì)數(shù)

sort排序函數(shù)怎么用 sort排序函數(shù)怎么用 Sep 04, 2023 am 11:11 AM

sort排序函數(shù)的用法:1、對(duì)列表進(jìn)行排序,默認(rèn)情況下,sort函數(shù)按升序排序,因此最終輸出的結(jié)果是按從小到大的順序排列的;2、對(duì)元組進(jìn)行排序,默認(rèn)情況下,sort函數(shù)按元素的大小進(jìn)行排序,因此最終輸出的結(jié)果是按從小到大的順序排列的;3、對(duì)字典進(jìn)行排序,由于字典是無(wú)序的,因此排序后的結(jié)果仍然是原來(lái)的字典,使用一個(gè)lambda表達(dá)式作為key參數(shù)的值,用于指定排序的依據(jù)。

See all articles