当前位置: 首页 > news >正文

网站顶部怎么做新浪链接毕业设计代做网站都有哪些

网站顶部怎么做新浪链接,毕业设计代做网站都有哪些,南京做网站的公司,质量好网站建设费用1--课程表#xff08;207#xff09; 主要思路#xff1a; 用 in 记录每一门课程剩余的先修课程个数#xff0c;当剩余先修课程个数为0时#xff0c;将该课程加入到队列q中。 每修队列q中的课程#xff0c;以该课程作为先修课程的所有课程#xff0c;其剩余先修课程个数…1--课程表207 主要思路         用 in 记录每一门课程剩余的先修课程个数当剩余先修课程个数为0时将该课程加入到队列q中。         每修队列q中的课程以该课程作为先修课程的所有课程其剩余先修课程个数减1         不断将剩余先修课程数为0的课程加入到队列q中当队列为空时若修的课程数等于总课程数则返回true否则返回false #include iostream #include vector #include queueclass Solution { public:bool canFinish(int numCourses, std::vectorstd::vectorint prerequisites) {std::vectorstd::vectorint out; // 存储每一个先修课程对应的课程std::vectorint in; // 存储每一个课程对应的剩余先修课程的个数std::queueint q; // 存储可以修的课程out.resize(numCourses);in.resize(numCourses);// 初始化for(auto pair : prerequisites){int cur pair[0]; // 当前课程int pre pair[1]; // 当前课程的先修课程out[pre].push_back(cur); // 初始化outin[cur];}// 选取可以直接修的课程加入到队列q中for(int i 0; i numCourses; i){if(in[i] 0) q.push(i);}int num 0; // 已经修过的课程数while(!q.empty()){int tmp q.front(); // 修弹出的课程q.pop();num;// 以tmp作为先修课程的课程其剩余的先修课程数减1for(auto course : out[tmp]){in[course] --;if(in[course] 0) q.push(course); // course没有需要先修的课程了因此可以加入到队列q中}}if(num numCourses) return true;else return false;} };int main(int argc, char* argv[]){// numCourses 2, prerequisites [[1,0],[0,1]]std::vectorstd::vectorint test {{1, 0}, {0, 1}};int numCourses 2;Solution S1;bool res S1.canFinish(numCourses, test);if(res) std::cout true std::endl;else std::cout false std::endl;return 0; } 2--实现Trie前缀树 主要思路         参考之前的笔记前缀树的实现 3--数组中的第K个最大的元素 主要思路         基于随机化的快排即随机选取基准元素划分数组其时间复杂度为O(n)         根据第K个最大的元素在哪一个数组继续递归随机化快排直到找到第K个最大的元素。 #include iostream #include vector #include queueclass Solution { public:int findKthLargest(std::vectorint nums, int k){return quickSelect(nums, k);}int quickSelect(std::vectorint nums, int k){std::vectorint large;std::vectorint equal;std::vectorint less;// 随机选取基准元素int pivot nums[rand() % nums.size()]; // 返回[0, nums.size()-1]范围内的一个随机数for(int num : nums){if(num pivot) large.push_back(num);else if(num pivot) equal.push_back(num);else less.push_back(num);}// large, equal, less// 第k大的元素在large中if(k large.size()) return quickSelect(large, k);// 第k大的元素在less中else if(k (nums.size() - less.size())) return quickSelect(less, k-(nums.size() - less.size()));else return pivot;} };int main(int argc, char *argv[]){ // [3, 2, 1, 5, 6, 4], k 2std::vectorint test {3, 2, 1, 5, 6, 4};int k 2;Solution S1;int res S1.findKthLargest(test, k);std::cout res std::endl;return 0; }4--
http://wiki.neutronadmin.com/news/61921/

相关文章:

  • 做网站不备案搜索网站模板
  • 网站为什么上传不了图片网站文件夹命名怎么做
  • 沈阳单页网站制作爱网之家下载
  • 有哪些好的做网站没有网站可以做淘宝客吗
  • 常州网站seo建站优化全包
  • 做mod游戏下载网站建网站自学
  • 高唐网站制作做行业网站广告能赚多少钱
  • 网站建设营销技巧做外贸哪些网站可以找客户
  • 微信、网站提成方案点做怎么找到外贸公司采购
  • 广东重工建设监理有限公司官方网站密山网站
  • 许昌小学网站建设网站模板超市
  • php网站外包网络科技有限公司取名四个字
  • 七星彩网投网站建设网络营销实施方案
  • 网站使用费用深圳属于哪个省
  • 如何注册网站怎么注册建设工程教育网好还是环球网站好
  • 做隐私的网站网站建设工期时间表
  • 自己做简历网站wordpress html伪静态
  • 潜江做网站网络营销名词解释汇总
  • 二级目录怎么做网站官网网站备案流程图
  • 企业网站建设价格商丘网站推广的方法
  • 成都科技网站建设电话多少内蒙古银税互动平台
  • 保险网站推荐公司画册
  • WordPress臃肿主题怎样做网站排名优化
  • 济南网站开发招聘外包做网站公司
  • 网站织梦温江建设网站
  • 网站手机端优化html演示网站
  • 淄博建企业网站如何起手做网站项目
  • 招工网站58同城wordpress添加new
  • 做外语网站中国网站模板下载
  • 网站后台用什么语言合适50个适合县城做的代理