不晓得你哪里不懂,这个函数应该蛮容易看的别人都加注解了
这个函数主体是一个if(){}else{}语句,其中if判断是否只有一个篮球进行全排列,是的话就执行if后面的语句,直接将篮球这个数组打印出来;如果不是只有一个篮球进行排序的话,就会执行下面的else语句,里面是一个排序。
你可能是不懂这个排序,这个排序感觉有点蛋疼,有点看不懂他想要按什么要求排序,如果不是有什么特殊要求的排序的话,不建议你参考学习他的这个排序方法,他就是在这个方法中调用方法本身,然后这个方法执行到else里面这里的时候又会调用一次这个方法,这样一直循环到start和end 相等然后就可以把它输出出来。
看不懂也就算了。我没有测试过,但感觉他这个要么错的,就算是对的耗费的时间也会比其他方式要久很多,而且很蛋疼,灰常不利于别人看。