排序算法求解 bool[] bis= {false,false,false,true,false,false,true,true,false,true};要求是,是真的 排在前面、、、在线等,谢了! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public class Test { static boolean[] bis = { false, false, false, true, false, false, true, true, false, true }; public static void main(String args[]) { int i = 0; for (int j = 0; j < bis.length; j++) { if (bis[j]) { swap(j, i); i++; } } System.out.println(Arrays.toString(bis)); } static void swap(int j, int i) { boolean temp = bis[j]; bis[j] = bis[i]; bis[i] = temp; }} 两趟遍历,一趟计算TRUE个数,第二趟赋值。 public class BooleanSort { boolean[] bis= {false,false,false,true,false,false,true,true,false,true}; boolean temp; public BooleanSort() { int low=0; int high=bis.length-1; while(low<=high) { if(!bis[low]) { if(!bis[high]) { high--; }else { temp=bis[low]; bis[low]=bis[high]; bis[high]=temp; low++; high--; } }else { low++; } } for(int i=0;i<bis.length;i++) { System.out.print(bis[i]+" "); } } public static void main(String[] args) { new BooleanSort(); }} boolean[] bis = { false, true, false, true, false, false, true, true, false, true }; for (int k = 0; k < bis.length; k++) { for (int j = k; j < bis.length; j++) { if (bis[k] != bis[j]) { bis[k] = true; bis[j] = false; break; } } } 为何主动设置Xmx为3G了,老生代已经99%了,JVM内存还不会自动扩容,导致FullGC非常频繁,从top命令上看内存只用到1g Swing布局问题 一个网络编程的问题 thinking in java中自定义包的问题 JSP页面中打印预览不能分页显示 ? 请求帮助,谢谢! 高手帮俺改改这段代码,要求两个按钮,一个控制播放,一个控制停止,谢了,急啊!! 上班第一周,就遇到了难题,是iReport问题,多谢指教! 在javascript里如何实现回到上一页? 请问那有jfc包下载 如何用java实现超级联接? java客户端访问远程数据库问题 clone方法为什么被声明为protected?
static boolean[] bis = { false, false, false, true, false, false, true,
true, false, true }; public static void main(String args[]) {
int i = 0;
for (int j = 0; j < bis.length; j++) {
if (bis[j]) {
swap(j, i);
i++;
}
}
System.out.println(Arrays.toString(bis));
} static void swap(int j, int i) {
boolean temp = bis[j];
bis[j] = bis[i];
bis[i] = temp;
}
}
boolean[] bis= {false,false,false,true,false,false,true,true,false,true};
boolean temp;
public BooleanSort()
{
int low=0;
int high=bis.length-1;
while(low<=high)
{
if(!bis[low])
{
if(!bis[high])
{
high--;
}else
{
temp=bis[low];
bis[low]=bis[high];
bis[high]=temp;
low++;
high--;
}
}else
{
low++;
}
}
for(int i=0;i<bis.length;i++)
{
System.out.print(bis[i]+" ");
}
}
public static void main(String[] args)
{
new BooleanSort();
}}
false, true };
for (int k = 0; k < bis.length; k++) {
for (int j = k; j < bis.length; j++) {
if (bis[k] != bis[j]) {
bis[k] = true;
bis[j] = false;
break;
}
}
}