排序算法 一个数组中,存放两种状态分别是true和false,如何使其两种状态分布排列,前段true后段false,或者前false后true 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 using System;class Program{ static void Main() { bool[] a = { true, true, false, true, false, false }; Array.Sort<bool>(a); // 对数组进行排序 foreach (bool b in a) { Console.WriteLine(b); // 输出排序后的结果 } }}/* 程序输出:FalseFalseFalseTrueTrueTrue*/ Array.Sort<bool> 效率怎么样呢?如果不是0(n)可以遍历一遍,统计出来有多少个false(count),将数组的前count个元素都设为false,后面的都设为true 开什么玩笑啊直接数一下有几个true 几个false然后... 写一下吧int[] bin =new int[2];foreach (bool b in bools)//bools 就是bool的数组 if(b) bin[0]++; else bin[1]++;int pos=0;while(bin[0]>0) bools[pos++]=true;while(bin[1]>0) bools[pos++]=false; Array.Sort <bool>是专家群弄出来的,应该效率不比你自己写的代码低。 C#构造函数是否要添加的问题 菜鸟、小易——求助:为什么输出只有90个?? 哪个对象速度最快? 关于站内搜索(非数据库查询) C#多线程并发的问题 webservice公共数据的问题 如何根据ID号去修改其它字段的值,急急急!!! 谁有C#或Visual Studio .net 的视频教材? 数据显示的小问题,马上就结帖 终于穿满三角裤了,散分(只有这么点分了, :( 请各位见谅 ) winform中将数据导出到excel,如果数据为0001,excel会自动变为1,怎么让它保留原有的格式,在winform中控制 类似QQ或MSN表情弹出框,并实现插入表情功能实现?(winform)
{
static void Main()
{
bool[] a = { true, true, false, true, false, false };
Array.Sort<bool>(a); // 对数组进行排序
foreach (bool b in a)
{
Console.WriteLine(b); // 输出排序后的结果
}
}
}
/* 程序输出:
False
False
False
True
True
True
*/
如果不是0(n)可以遍历一遍,统计出来有多少个false(count),将数组的前count个元素都设为false,后面的都设为true
然后...
foreach (bool b in bools)//bools 就是bool的数组
if(b)
bin[0]++;
else
bin[1]++;
int pos=0;
while(bin[0]>0)
bools[pos++]=true;
while(bin[1]>0)
bools[pos++]=false;