當前位置:高考升學網 > 招聘筆試題 > 正文

北京中軟筆試題和面試題答案(2019最新)(二)

更新:2023-09-19 02:55:49 高考升學網

  以下是我的第二種寫法,用空間換了點時間,用C++語言寫的:

  1. include

  1. include

  using namespace std;

  class Rand4{

  private:

  int a[10];

  int getNum(int index){

  while(a[index]==-1){

  ++index;

  index %= 10;

  }

  int ret = a[index];

  a[index] = -1;

  return ret;

  };

  void init(){

  for(int i=0;i<10;++i){

  a[i] = i;

  }

  };

  public:

  int Next(){

  init();

  int ret = (rand()%10) 1000;

  int index = 100;

  int time = 3;

  while(time>0){

  ret += getNum((rand()%10))index;

  index /= 10;

  --time;

  }

  return ret;

  };

  };

  int main(int argc, char argv[])

  {

  Rand4 r4;

  cout<

  cout<

  cout<

  system("PAUSE");

  return 0;

  }

  此法的時間復雜度為正宗的O(n),空間開銷(不包含調用庫函數的)就比前一個例子多了些.

  此法在n取m的隨機計算中,m從0一直到趨于n, 效率都是不變的.

  其他的高效方法暫時還沒有想出.

最新圖文

2020年河北新聞網兩學一做

時間:2023-09-18 07:0:24

2020年河北新聞網兩學一做

時間:2023-09-15 11:0:59

兩學一做學習教育知

時間:2023-09-21 06:0:30

2020年開展兩學一做學習教

時間:2023-09-19 21:0:30
9999久久久国产精品,日韩在线一区二区三区欧美,日韩精品综合在线人妻,免费AAAAAA毛片看
亚洲成a人v电影在线观看 | 久久精品日本亚洲官网 | 一级电影在线亚洲 | 亚洲国产99在线精品一区欲臀 | 制服丝袜国产日韩久久 | 亚洲欧美日韩综合一区在线观看 |