我这里有两个版本的冒泡排序的问题
第一个是我自己写的,没问题,可以实现排序.
第二个是毕老师写的,没问题,可以实现排序。
但是仔细想,毕老师写的比我写的要少了几次判断,我的写的有的时候多了几次判断.
我写的版本.
- class Sort()
- {
- public void BubbleSort(int[] arr)
- {
- for(int i=0; i<arr.length; i++)
- {
- for(int j=0; j<arr.length-1; j++)
- {
- if(arr[j]>arr[j+1])
- {
- int temp = arr[j+1];
- arr[j+1] = arr[j];
- arr[j] = temp;
- }
- }
- }
- }
- }
复制代码 毕老师的版本:
- class Sort()
- {
- public void BubbleSort(int[] arr)
- {
- for(int i=0; i<arr.length-1; i++)
- {
- for(int j=0; j<arr.length-x-1; j++)
- {
- if(arr[j]>arr[j+1])
- {
- int temp = arr[j+1];
- arr[j+1] = arr[j];
- arr[j] = temp;
- }
- }
- }
- }
- }
复制代码 显然后面的版本效率更高,但是有一个疑问就是,这个效率也不会体现的很清晰啊,是不是现在的数组还不够长的原因啊?
|
|