扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:李渭宁 来源:天极开发 2007年11月11日
关键字:
/// <summary> /// 快速排序法 /// </summary> /// <param name="dbArray"></param> /// <param name="StartIndex"></param> /// <param name="EndIndex"></param> private static void QuickSort( ref double[] dbArray ,int StartIndex ,int EndIndex) { //基数 int CurrentIndex = StartIndex ; //顺序查找 bool IsOrderSearched = true ; //反序查找 bool IsDisOrderSearched = true ; while(IsOrderSearched || IsDisOrderSearched) { IsDisOrderSearched = false ; IsOrderSearched = false ; for(int i =EndIndex ; i>CurrentIndex ;i--) { if(dbArray[i] < dbArray[CurrentIndex]) { ExChangeValue(ref dbArray[i] ,ref dbArray[CurrentIndex]); CurrentIndex = i ; IsDisOrderSearched = true ; break ; } } for(int i = StartIndex ; i < CurrentIndex ; i++) { if(dbArray[i] > dbArray[CurrentIndex]) { ExChangeValue(ref dbArray[i] ,ref dbArray[CurrentIndex]); CurrentIndex = i ; IsOrderSearched = true ; break ; } } } if( EndIndex - StartIndex > 0 ) { if(CurrentIndex != StartIndex ) { QuickSort(ref dbArray ,StartIndex,CurrentIndex -1); } if(CurrentIndex != EndIndex) { QuickSort(ref dbArray ,CurrentIndex+1,EndIndex); } } } /// 交换数据 /// </summary> /// <param name="A"></param> /// <param name="B"></param> private static void ExChangeValue(ref double A , ref double B) { double Temp = A ; A = B ; B = Temp ; } |
濠碘€冲€归悘澶愬箖閵娾晜濮滈悽顖涚摃閹烩晠宕氶崶鈺傜暠闁诡垰鍘栫花锛勬喆椤ゅ弧濡澘妫楅悡娆撳嫉閳ь剟寮0渚€鐛撻柛婵呮缁楀矂骞庨埀顒勫嫉椤栨瑤绻嗛柟顓у灲缁辨繈鏌囬敐鍕杽閻犱降鍨藉Σ鍕嚊閹跺鈧﹦绱旈幋鐐参楅柡鍫灦閸嬫牗绂掔捄铏规闁哄嫷鍨遍崑宥夋儍閸曨剚浠樺ù锝嗗▕閳ь剚鏌ㄧ欢鐐寸▕鐎b晝顏遍柕鍡嫹
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者