美文网首页
排序算法

排序算法

作者: TALY | 来源:发表于2017-12-01 19:48 被阅读0次

冒泡排序

冒泡排序涉及到双循环,外层循环控制趟数,内层循环控

制比较次数。

1、比较相邻的元素。如果第一个比第二个大,就交换他们两个。(大的放在后面)

2、对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。

3、针对所有的元素重复以上的步骤,除了最后一个。(后面没有元素了)

4、持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。

for(int i=0;i<nums.length-1;i++)

{

for(int j=0;j<nums[j].length-1-i;j++)

{

if(nums[j]>nums[j+1])

{

int temp = nums[j];

nums[j] = nums[j+1];

nums[j+1] = temp;//将后一位的数移到前一位

        }

    }

}

选择排序

int min;//来存储 较后的元素的最小值

int minindex;//来记录最小值的下标

for(int i = 0; i < a.Length - 1; i++)

{

min = a[i];

minindex = i;

for(int j = i + 1; j < a.Length; j++){

if ( a [j] < min)

{

//记录最小值和其所对应的下标

min = a[j];

minindex = j;

    }

}

//交换值

a[minindex] = a[i];

a[i] = min;

}

二分查找

while(low <= high){//低位大于高位 循环失败

//mid代表中间索引,不能放到while循环的外面

int mid = (low + high) / 2;

if(a[mid] == key)

{

Console.WriteLine("find key,index="+ mid);

return mid;

}

//如果中间的数大于要查找的数,把后面一半数组去掉

else if(a[mid] > key)

{

high=mid-1;

}

}

else//小于要查找的数,把前面的一般去掉

{

low =min+1;

}

}

foreach遍历

C#的foreach循环语句用于对数组、字符串及集合类型foreach循环语句格式:

foreach(迭代类型 迭代变量名 in 数组名)

{

//foreach循环语句循环体

}

例子:

int[] arr={1,2,3,4,5};

foreach(int x in arr){

    console.writeline(x);

}

string[] arrstr={"w","a","s","d","e","r"};

foreach(string n in arrstr){

console.writeline(n);

}

相关文章

  • java实现快速排序、归并排序、希尔排序、基数排序算法...

    快速排序算法 归并排序算法 希尔排序算法 基数排序算法

  • web开发需要知道的几个算法

    算法分类 快速排序算法 深度优先算法 广度优先算法 堆排序算法 归并排序算法

  • 算法学习(1)-排序算法

    八大排序算法九大排序算法再总结[经典排序算法][集锦][直观学习排序算法] 视觉直观感受若干常用排序算法 快速排序...

  • 经典排序算法总结

    经典排序算法集锦 冒泡法 排序算法入门之冒泡排序 排序算法入门之冒泡排序优化

  • 前端算法学习-第一篇

    冒泡排序算法 冒泡排序算法是最慢的排序算法之一,也是最容易实现的排序算法。之所以叫冒泡排序是因为使用这种算法排序时...

  • 七大排序算法之冒泡排序

    七大排序算法之冒泡排序 @(算法笔记)[排序算法, 冒泡排序, C++实现] 冒泡排序介绍 冒泡排序是七大排序算法...

  • 算法-选择排序

    算 法:选择排序算法时间复杂度: 选择排序算法概述 选择排序伪代码 选择排序实现 选择排序算法概述 排序算法有许...

  • 浅谈排序算法

    排序算法有很多种,今天先谈谈一些简单的排序算法。包括桶排序、冒泡排序和快速排序算法。后期总结各种排序算法。 桶排序...

  • 线性排序

    桶排序、计数排序、基数排序 一、线性排序算法介绍 1.线性排序算法包括桶排序、计数排序、基数排序。2.线性排序算法...

  • 算法4:插入排序和选择排序算法的比较

    排序算法列表电梯: 选择排序算法:详见 《算法4》2.1 - 选择排序算法(Selection Sort), Py...

网友评论

      本文标题:排序算法

      本文链接:https://www.haomeiwen.com/subject/kynwbxtx.html