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

网站建设需要些什么设备最近的电脑培训学校

网站建设需要些什么设备,最近的电脑培训学校,淘宝客模板网站,网站建设手机版1、列表随机 为了能够初始化数组,我们使用nums保存当前的数组,利用orignal保存初始化数组。为了实现等可能随机打乱,考虑到随机数本质上是基于随机数种子的伪随机,我们采用如下的方式实现等可能随机:我们将所有元素压…

在这里插入图片描述

1、列表随机

为了能够初始化数组,我们使用nums保存当前的数组,利用orignal保存初始化数组。为了实现等可能随机打乱,考虑到随机数本质上是基于随机数种子的伪随机,我们采用如下的方式实现等可能随机:我们将所有元素压入列表,每次随机选择一个位置上的数字,按顺序将其放入打乱后的数组中,而后我们从列表中删除当前元素。

class Solution {
private:vector<int> nums;vector<int> orignal;
public:Solution(vector<int> &nums) {this->orignal = nums;this->nums = nums;}vector<int> reset() {this->nums = this->orignal;return this->nums;}vector<int> shuffle() {vector<int> shuffled(nums.size());list<int> lst(nums.begin(), nums.end());for (int i = 0; i < nums.size(); ++i) {int j = rand() % (lst.size());auto it = lst.begin();advance(it, j);shuffled[i] = *it;lst.erase(it);}copy(shuffled.begin(), shuffled.end(), nums.begin());return nums;}
};

2、Fisher-Yates 洗牌算法

考虑到方法一中随机打乱的时间复杂度达到O(n2)O(n^2)O(n2),我们可以对随机打乱的方式进行进一步的改进:我们在第i次循环中,在[i,n)[i,n)[i,n)中随机选择一个位置j上的元素将其与位置i上的元素进行交换,如此循环直至n次。这样做能够确保我们在O(n)O(n)O(n)的时间复杂度内实现随机打乱。

class Solution {
private:vector<int> nums;vector<int> orignal;
public:Solution(vector<int> &nums) {this->orignal = nums;this->nums = nums;}vector<int> reset() {return this->orignal;}vector<int> shuffle() {for (int i = 0; i < nums.size(); ++i) {int j = i + rand() % (nums.size() - i);swap(nums[i], nums[j]);}return nums;}
};
http://www.khdw.cn/news/51417.html

相关文章:

  • 醴陵住房和城乡建设厅网站市场seo是什么
  • 网络公司免费做网站网站开发培训
  • 超值的镇江网站建设百度官方人工客服电话
  • 网站的flash怎么做的天津网站建设开发
  • 做暧昧的小视频网站2网站优化排名公司
  • 网站建设大连沈阳seo合作
  • 设计做网站哪家公司好腾讯推广平台
  • 潍坊高级网站建设价格网络推广计划方案
  • 怎样做网站用dwcs6企业推广公司
  • 端口映射 wordpress厦门关键词优化平台
  • 福田瑞沃前四后四车价格东莞网站优化公司哪家好
  • 外贸网站模板下载营销型网站名词解释
  • jsp网站制作详细教程体验营销案例
  • 仓库管理软件优化设计单元测试卷
  • wordpress主题二次元seo在中国
  • 网站建设合同的性质热狗网站排名优化外包
  • 建设网站如何弄好几张网站背景如何搜索关键词热度
  • 外贸建站及推广网络营销课程设计
  • 做网站用笔记本电脑个人在百度上发广告怎么发
  • 建设高端网站公司的目的无锡seo公司
  • 不正规网站制作最近一周国内热点新闻
  • 蚌埠大建设及棚户区改造官方网站深圳网站推广公司
  • 湖北网站建设哪家专业首页关键词排名
  • 一个b2c网站多少钱长治seo顾问
  • 徐州建设工程招标信息网官网百度笔记排名优化
  • 什么网站是专门做艺术字的广告投放是什么工作
  • 网站开发广告怎么写seo的研究对象
  • 八年级上册信息书怎么做网站营销型网站建设优化建站
  • 武汉网站优化苏州优化网站公司
  • 广州服装设计公司有哪些谷歌seo排名优化