回复: 0
跳转到指定楼层
上一主题 下一主题
收起左侧

Reng He Zi

全局:

2019(7-9月) 码农类General 硕士 全职@dropbox - 猎头 - Onsite  | | Fail | 在职跳槽

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
挂的迷迷糊糊, 贴个代码帮助后人1. 分ID
#include<iostream>
#include<vector>
using namespace std;

struct allocateid{
  vector<bool> vectbool;
  int capacity;
  int internal;
  allocateid(int _s ){
    vectbool.resize( _s*2 - 1, false);
    capacity= _s;
    internal = capacity - 2 ;
  };

  void _update(int idx , bool val ){
    vectbool[idx] = val;
    while(idx >=0 ){
      int parent = ( (idx - 1) >> 1 );
      int left = parent*2 + 1;
      int right = left == vectbool.size() -1 ? left : parent*2 + 2;
      vectbool[parent] = vectbool[left] && vectbool[right];
      idx = parent;
      if(idx ==0)
return;
    }
  }

  void release(int x){
    _update(x+ internal, false);
  }

  int allocate(){
    int idx = 0;
    int res = -1;
    while(idx <= internal ){
      if( vectbool[idx] == 1)
return -1;
      int left = idx*2 + 1;
      int right = idx*2 + 2;
      if( vectbool[left] == false ){
if(left > internal ){
   res=left;
   break;
}else
   idx = left;
      }else if( vectbool[right] == false   ){
if(right > internal ){
   res=right;
   break;
}else
   idx = right;
      }els
您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
使用VIP即刻解锁阅读权限或查看其他获取积分的方式
游客,您好!
本帖隐藏的内容需要积分高于 188 才可浏览
您当前积分为 0。
VIP即刻解锁阅读权限查看其他获取积分的方式
Unlock interview details and practice with AI
Curated Interview Questions from Top Companies
;
int res = tq.try_pop();
if(res>0){
   all_done = false;
   cout<<"thread id="<<id<<" working on task= "<<res<<endl;
   this_thread::sleep_for(chrono::milliseconds(500));
   break;
}
      }
      if(all_done){
break;
      }
    }
    cout<<"Exiting thread id="<<id<<endl;
  }
};


int main(){
  Scheduler s;
  for(int i = 0 ; i<50;i++){
    s.tqs[i%s.capacity].push(i+10);
  }
  this_thread::sleep_for(chrono::seconds(50));
  cout<<"doen looping cleaning up \n";
  return 0;
}

之后就是设计 API和behavioral。 就当攒人品了。

评分

参与人数 3大米 +6 收起 理由
lishiyi + 3 给你点个赞!
Lemoon + 1 很有用的信息!
eval + 2 给你点个赞!

查看全部评分


上一篇:Goldman Sachs hirevue
下一篇:高盛 2020暑期实习 SDE 欧诶题目
您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表