本帖最后由 zhy934453950 于 2015-4-15 20:48 编辑
因为自己有些编程的底子,仅仅是看了下数组选择排序的思路,就自己开始写代码了。没想到写完了,跟视频上老师写的范例代码不一样,可是结果是一样的,我的算法逻辑上也说得通。众所周知,只要思路正确,结果正确。代码不同才是正常的,所以我发下自己代码和视频老毕的代码你们看看那个算法哪个好?哪个更易理解?
我的代码:public static void arrXZpaixu(int[] arr)
{
for(int i=0;i<arr.length;i++)
{
for(int j=0;j<arr.length;j++)
{
if(arr<arr[j])
{
arr=arr^arr[j];
arr[j]=arr^arr[j];
arr=arr^arr[j];
}
}
}
}
视频中老毕算法
public static void arrXZpaixu(int[] arr)
{
for(int x=0;x<arr.length-1;x++)
{
for(int y=x+1;y<arr.length;y++)
{
if(arr[x]<arr[y])
{
temp=arr[x];
arr[x]=arr[y];
arr[y]=temp;
}
}
}
}
|
|