3、 /** * 得到数组元素位次 * @param a */ public static void GetPos(int a[], int val) { int pos = a.length; for(int i = 0; i < a.length; i++) { if(val == a[i]) { pos = i; break; } } if(a.length == pos) { System.out.println("not found"); } else { System.out.println(partation(a, pos, 0, a.length - 1)); } } /** * 分块 * @param a * @param pos * @param low * @param high * @return */ public static int partation(int a[], int pos, int low, int high) { int temp = a[pos]; while(low < high) { while(low < high && temp <= a[high]) { high--; } a[pos] = a[high]; a[high] = temp; while(low < high && temp >= a[low]) { low++; } a[high] = a[low]; a[low] = temp; } return a.length - low; }
点赞 评论

相关推荐

Java抽象带篮子:难蚌,点进图片上面就是我的大头😆
点赞 评论 收藏
分享
10-15 09:13
已编辑
天津大学 soc前端设计
点赞 评论 收藏
分享
Pandaileee:校友加油我现在也只有一个保底太难了
点赞 评论 收藏
分享
牛客网
牛客企业服务