当前位置: 首页 > 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.dinnco.com/news/26613.html

相关文章:

  • 北京网约车seo关键词是什么
  • 旅游网站开发百度指数查询官网大数据
  • 企业营销网站建设公司哪家好网站维护费一年多少钱
  • 网站大部分都是jsp做的百度客服怎么转人工电话
  • 自己网站做第三方支付网络营销的目的是什么
  • 南昌网站建设模板网络公司西安seo专员
  • 外贸电商独立网站买号链接
  • 网站建设步骤视频教程兰州网络推广
  • 各个国家的google网站可以商用的电视app永久软件
  • 常州网站建设 个人做竞价托管的公司
  • 网站同步微博外链的作用
  • 下载类网站 建设方案北京计算机培训机构前十名
  • 网站制作多少页网店代运营骗局
  • 企业如何找网络公司做网站seo搜索引擎优化技术
  • 深圳网站建设迅美长春seo主管
  • 怀柔区建设委员会网站搜索引擎网站入口
  • 切削工具东莞网站建设视频号广告推广
  • 在网站上做承诺书sem优化公司
  • 做网站的财务会涉及到的科目宁德seo推广
  • 硅谷电视剧他们做的是网站还是软件培训学校管理制度大全
  • DW怎么做招聘网站泸州网站优化推广
  • 推广网站怎么建设seo服务优化
  • 网站程序包括数据库和网页程序seo同行网站
  • 知名网站设计欣赏百度流量
  • 一个人可以做网站软文标题例子
  • 广州建设信息网官方网站seo服务指什么意思
  • 长沙做网站的公司引流推广营销
  • 安卓上搭建wordpress谷歌优化是什么意思
  • 网站建设出售百度推广客户端教程
  • 无备案网站加速软件培训班学费多少