///stat"> ///stat" />
c#数据结构基本算法

c#数据结构基本算法

ID:14419070

大小:57.00 KB

页数:25页

时间:2018-07-28

c#数据结构基本算法_第1页
c#数据结构基本算法_第2页
c#数据结构基本算法_第3页
c#数据结构基本算法_第4页
c#数据结构基本算法_第5页
资源描述:

《c#数据结构基本算法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、C#数据结构基本算法查找partialclassProgram{///

///顺序查找/////////staticintSearch(intvalue){for(inti=0;i///二分法查找//////

2、aramname="value">///staticintBinarySearch(intvalue){intlow=0;intpow=array.Length;intmiddle=0;while(true){middle=(low+pow)/2;if(array[middle]==value){returnmiddle;}elseif(low>pow){return-1;}else{if(array[middle]>value){pow=mi

3、ddle-1;}else{low=middle+1;}}}}}排序partialclassProgram{///

///冒泡排序///staticvoidBubbleSort(){inttmp=0;for(inti=0;ii;j--){if(array[j]

4、tmp;}}}}///

///选择排序///staticvoidSelectionSort(){inttmp=0;intk=0;for(inti=0;i///直接插入排序///

5、ummary>staticvoidInsertSort(){inttmp=0;for(inti=1;i0&&array[j]>=tmp){array[j]=array[j-1];j--;}array[j]=tmp;}}///

///希尔排序---改进的插入排序///staticvoidShellSort(){//求最大步长inth=1;while(h

6、gth/3){h=h*3+1;}//插入排序while(h>0){inttmp=0;for(inti=h;ih-1&&array[j-h]>=tmp){array[j]=array[j-h];j-=h;}array[j]=tmp;}//减少步长h=(h-1)/3;}}///

///分组//////排序数组///

7、mname="left">排序元素起始索引///排序元素结束索引///关键点key///返回关键点staticintPartition(int[]arr,intleft,intright,intpoint){intleftptr=left-1;intrightptr=right;inttmp=0;while(true){while(lef

8、tptrpoint);if(leftptr>=rightptr){break;}else{tmp=arr[leftptr];arr[leftptr]=arr[rightptr];arr[rightptr]=tmp;}}tmp=arr[leftptr];arr[leftptr]=arr[rightptr];arr[rightptr]=tmp

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。