最小的数据存储空间问题 今天遇到一个题目,某班级一共有30个学生,编号从1-30,今天3,5,8,10,20,25,27几个人没有来上课请用最小的数据存储空间来记录当前的实际上课量的信息(不包括老师)我就是不知道这个所谓的最小的数据存储空间是什么,方便的话把这个程序实现也写一下吧。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 数据结构里面好想就有一个好象是三元数组来表示的a[i,j,v];其中:i是横坐标,j是纵坐标,v是对应位置的值,这里只记录了非0值(少数/不上课的人的位置).相关的看看数据结构吧 我也忘了 int student=0x1af7fd6b;//1,1010,1111,0111,1111,1101,0110,1011 for(int i=1;student!=0;student>>>=1,i++) if((student & 0x1)==0) System.out.println(i+" 没有上课"); 用一个int就够了。code:===int studentHasClass = Integer.MAX_VALUE; //所有的人都来上课了;用-1也可以//i没有来studentHasClass &= ~(1<<i);//i是否来了if((studentHasClass & (1<<i)) >0) System.out.println(i + "来了");else System.out.println(i + "没来"); int studentHasClass = Integer.MAX_VALUE; //所有的人都来上课了;用-1也可以//i没有来--------------------是设置成i没有来studentHasClass &= ~(1<<i);//i来了:设置成i来了studentHasClass |= (1<<i);//i是否来了if((studentHasClass & (1<<i)) >0) System.out.println(i + "来了");else System.out.println(i + "没来"); 请问有人了解 NOVELL 吗? java连接SQL Server 2005报错,急啊,帮帮忙吧! 面对大数据量同步的困惑 谁能将1122010103转成2005-7-22 13:28? 要在applet中打开1个jpg文件,并对其操作(裁剪,放大。。。),怎么实现? javac出现错误,奇怪的问题 使用VE swt控件放上去看不到,为什么啊!!! 菜鸟求助关于在hashmap中get的问题 新手上路,请问Java程序如何编译发布? jsdk在什么地方 我们现在做项目主要用SERVLET+JSP+JDBC,请问这些技术过时了吗 ? 菜鸟学JAVA中遇到的问题“package的制作”
for(int i=1;student!=0;student>>>=1,i++)
if((student & 0x1)==0) System.out.println(i+" 没有上课");
code:
===
int studentHasClass = Integer.MAX_VALUE; //所有的人都来上课了;用-1也可以
//i没有来
studentHasClass &= ~(1<<i);
//i是否来了
if((studentHasClass & (1<<i)) >0)
System.out.println(i + "来了");
else System.out.println(i + "没来");
//i没有来--------------------是设置成i没有来
studentHasClass &= ~(1<<i);
//i来了:设置成i来了
studentHasClass |= (1<<i);
//i是否来了
if((studentHasClass & (1<<i)) >0)
System.out.println(i + "来了");
else System.out.println(i + "没来");