비트 벡터

3780 단어 비트 벡터

  
  
  
  
  1. #include<iostream> 
  2. #include<cstdlib> 
  3. using namespace std; 
  4.  
  5. class weixiangliang{ 
  6.     int num; 
  7.     char* k; 
  8. public
  9.     void set(int i); 
  10.     void del(int); 
  11.     void text(int); 
  12.     void show(); 
  13.     weixiangliang(int num); 
  14. }; 
  15. weixiangliang::weixiangliang(int num){ 
  16.     this->num=num; 
  17.     k=new char[num/8+1]; 
  18.     memset(k,0,num/8+1); 
  19. void weixiangliang::set(int i){ 
  20.     k[i>>3]|=(1<<(i%8)); 
  21. void weixiangliang::show(){ 
  22.     forint i=0;i<(num/8+1) ;i++ ) 
  23.         forint j=0; j<8; j++) 
  24.             if( (k[i]&(1<<j)) ) 
  25.                 cout<<(i*8+j)<<" "
  26.  
  27. int main(){ 
  28.     weixiangliang f(100); 
  29.     f.set(1); 
  30.     f.set(5); 
  31.     f.set(50); 
  32.     f.show(); 
  33.     return 0; 

좋은 웹페이지 즐겨찾기