本帖最后由 何竹冬 于 2013-1-6 20:07 编辑
我自己写的冒泡排序- //冒泡排序
- public static void bubbleSort(String[] arr)
- {
- for(int i=arr.length-1;i>0;i--)//比较次数
- {
- for(int j=0,z=j+1;j<i;j++,z++)//相邻比较
- {
- if((arr[j].compareTo(arr[z]))>0)
- swap(arr,j,z);
- }
- }
- }
复制代码 毕向东老师的冒泡排序- //冒泡排序
- public static void bubbleSort(String[] arr)
- {
- for(int i=0;i<arr.length-1;i++)
- {
- for(int j=0;j<arr.length-i-1;j++)
- {
- if((arr[j].compareTo(arr[j+1]))>0)
- swap(arr,j,j+1);
- }
- }
- }
复制代码 感觉毕向东老师的方法很简洁啊,谁能说一下区别,还有毕向东老师的冒泡排序第一个循环和第二个循环各控制什么?
我的第一个循环控制比较次数第二个循环相邻比较。
|