摘要:三種方式寫了下常見的查找和排序,思想的本質(zhì)是一致的,語言的運用有所不同罷了尷尬。
三種方式寫了下常見的查找和排序,思想的本質(zhì)是一致的,語言的運用有所不同罷了
PS:尷尬。真的有必要隨時切換語言來編程,否則還想個半天.就跟前后臺的模板引擎一樣,花樣太多.
/** * @param v Number 要查找的值 * @param a Array 數(shù)組(有序的:升序,譬如[2,3,4]) * @param return 所在下標(biāo);-1,則不存在 **/ function erFen(v,a){ var start = 0, end = a.length-1; while(start<=end){ var index = Math.floor((start+end)/2); if(v>a[index]){ start = index+1; }else if(v PHP 選擇排序/** * @param [type] $arr 數(shù)組 * @return [type] */ function select($arr){ $cnt = count($arr); for ($i=0; $i < $cnt; $i++) { for ($j=$i+1; $j < $cnt; $j++) { // 從小到大排序 if($arr[$i]>$arr[$j]){ $arr = exchange($i,$j,$arr); } } } return $arr; } /** * 數(shù)組內(nèi)元素交換 * @param [type] $arr [數(shù)組] * @param [type] $i [待交換的元素下標(biāo)] * @param [type] $j [待交換的元素下標(biāo)] */ function exchange($i,$j,$arr){ $arr[$i] = $arr[$i]^$arr[$j]; $arr[$j] = $arr[$i]^$arr[$j]; $arr[$i] = $arr[$i]^$arr[$j]; return $arr; }JAVA 冒泡排序import java.util.Arrays; public class Tools { public static void main(String []args) { int[] arr = {1,6,-2}; System.out.print(Arrays.toString(bubble(arr))); } public static int[] bubble(int[] arr){ int cnt = arr.length; for (int i = 0; iarr[j+1]){ exchange(j,j+1,arr); } } } return arr; } /** * 數(shù)組內(nèi)元素交換 * @param [type] arr [數(shù)組] * @param [type] a [待交換的元素下標(biāo)] * @param [type] b [待交換的元素下標(biāo)] */ public static void exchange(int a,int b,int[] arr){ int temp = arr[a]; arr[a] = arr[b]; arr[b] = temp; } }
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/91853.html
摘要:三種方式寫了下常見的查找和排序,思想的本質(zhì)是一致的,語言的運用有所不同罷了尷尬。 三種方式寫了下常見的查找和排序,思想的本質(zhì)是一致的,語言的運用有所不同罷了PS:尷尬。真的有必要隨時切換語言來編程,否則還想個半天.就跟前后臺的模板引擎一樣,花樣太多. JS 二分查找 /** * @param v Number 要查找的值 * @param a Array 數(shù)組(有序的:升序,譬如[2...
摘要:三種方式寫了下常見的查找和排序,思想的本質(zhì)是一致的,語言的運用有所不同罷了尷尬。 三種方式寫了下常見的查找和排序,思想的本質(zhì)是一致的,語言的運用有所不同罷了PS:尷尬。真的有必要隨時切換語言來編程,否則還想個半天.就跟前后臺的模板引擎一樣,花樣太多. JS 二分查找 /** * @param v Number 要查找的值 * @param a Array 數(shù)組(有序的:升序,譬如[2...
摘要:多線程技術(shù)是個很龐大的課題,編程思想這本書英文版,以下簡稱中也用了頁介紹的多線程體系。一個線程歸屬于唯一的進(jìn)程,線程無法脫離進(jìn)程而存在。五線程內(nèi)數(shù)據(jù)線程的私有數(shù)據(jù)僅歸屬于一個線程,不在線程之間共享,例如,,。 多線程技術(shù)是個很龐大的課題,《Java編程思想》這本書(英文版,以下簡稱TIJ)中也用了136頁介紹Java的多線程體系。的確,Java語言發(fā)展到今天,多線程機(jī)制相比其他的語言從...
摘要:所以這次采用多進(jìn)程的方式來實現(xiàn)同時為多個客戶端提供服務(wù)。而多進(jìn)程則是通過創(chuàng)建多個進(jìn)程來共同完成一件事。如果是子進(jìn)程的執(zhí)行環(huán)境,則返回。正常情況下,子進(jìn)程是通過父進(jìn)程創(chuàng)建的。以上則是我們的多進(jìn)程回聲服務(wù)程序。 上次的回聲服務(wù)程序有個很大的缺點,就是只能同時連接一個客戶端,這明顯是不合理的。 所以這次采用多進(jìn)程的方式來實現(xiàn)同時為多個客戶端提供服務(wù)。 以下是最終的效果:showImg(htt...
閱讀 2871·2021-10-14 09:43
閱讀 1658·2021-09-29 09:34
閱讀 1744·2021-07-28 00:16
閱讀 2964·2019-08-30 15:53
閱讀 2905·2019-08-30 13:59
閱讀 2961·2019-08-30 13:57
閱讀 1091·2019-08-26 13:38
閱讀 1893·2019-08-26 13:25