discuz 查看付费的分类信息怎么不用付费就能查看

程序设计题_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
程序设计题
上传于|0|0|暂无简介
阅读已结束,如果下载本文需要使用2下载券
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩38页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢 上传我的文档
 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
正在努力加载中...
1定义一个长度为4的数组,用于存储用户输入的4个数。求解
下载积分:2500
内容提示:1定义一个长度为4的数组,用于存储用户输入的4个数。求解
文档格式:DOC|
浏览次数:58|
上传日期: 00:06:45|
文档星级:
全文阅读已结束,如果下载本文需要使用
 2500 积分
下载此文档
该用户还上传了这些文档
1定义一个长度为4的数组,用于存储用户输入的4个数。求解
官方公共微信问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
实现随机选取10–100之间的10个数字,存入一个数组,并排序。
for(var i=0;i&10;i++)
arr[i]=Math.ceil((Math.random()*10))*10;
alert(arr.sort())结果数组是10元素只有第一个元素有值??
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
每一次循环的时候你又清空数组了,把arr定义在循环外面。
var arr=[];
for(var i=0;i&10;i++){
arr.push((Math.floor(Math.random()*10)+1)*10);
function compare(value1,value2){
if(value1&value2){
return -1;
}else if(value1&value2){
console.log(arr.sort(compare));
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
你把arr=[];放在循环里,当然只有第一个元素有值
同步到新浪微博
分享到微博?
Hi,欢迎来到 SegmentFault 技术社区!⊙▽⊙ 在这里,你可以提出编程相关的疑惑,关注感兴趣的问题,对认可的回答投赞同票;大家会帮你解决编程的问题,和你探讨技术更新,为你的回答投上赞同票。
明天提醒我
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:
扫扫下载 App产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复 - 推酷
产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复
前天去面试了,给出的笔试中有这样的一道算法题,
产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复
当时,脑子一热,也没想那么多,就用集合实现了一下,经面试官提醒,发现还有更好的方式来实现。
首先看一下这样一段代码
1 namespace Wolfy.RandomDemo
class Program
static void Main(string[] args)
List&int& lst = new List&int&();
Random r = new Random();
while (true)
int temp = r.Next(1, 101);
if (lst.Count == 100)
if (!lst.Contains(temp))
lst.Add(temp);
for (int i = 0; i & lst.C i++)
Console.WriteLine(lst[i]);
Console.Read();
虽然上面的代码,实现题目的要求,但是如果是1到100万或者更大,这样的每次判断是否包含这样的一个数,势必会影响到性能。
网上找到一种更好的实现方式:
(1)把N个数放到容器A(int数组)中.
(2)从N个数中随机取出1个数放入容器B(int数组)中.
(3)把容器A中最后一个数与随机抽取的数对调 或者 把容器A中最后一个数覆盖随机抽取出来的数.
(4)这时从容器A(假设N个数,索引0 到 索引N-2)之间随机取一个数.再放入容器B中,重复此步骤.
说明:也就是第二次是从容器A中 第一个元素到倒数第二个元素 中随机取一个数.
这种好处是,随机数所取范围逐步缩小,而且杜绝了大数据时集合执行删除操作时产生的瓶颈.
1 namespace Wolfy.RandomDemo
class Program
static void Main(string[] args)
int[] result = GetRandom(100);
for (int i = 0; i & result.L i++)
Console.WriteLine(result[i]);
Console.WriteLine(&over:& + result.Length);
Console.Read();
/// &summary&
/// 获得无重复随机数组
/// &/summary&
/// &param name=&n&&上限n&/param&
/// &returns&返回随机数组&/returns&
static int[] GetRandom(int n)
//容器A和B
int[] arryA = new int[n];
int[] arryB = new int[n];
//填充容器a
for (int i = 0; i & arryA.L i++)
arryA[i] = i + 1;
//随机对象
Random r = new Random();
//最后一个元素的索引 如n=100,end=99
int end = n - 1;
for (int i = 0; i & i++)
//生成随机数 因为随机的是索引 所以从0到100取,end=100
//一个大于等于 minValue 且小于 maxValue 的 32 位带符号整数,即:返回的值范围包括 minValue 但不包括 maxValue。
//如果 minValue 等于 maxValue,则返回 minValue
int minValue = 0;
int maxValue = end + 1;
int ranIndex = r.Next(minValue, maxValue);
//把随机数放在容器B中
arryB[i] = arryA[ranIndex];
//用最后一个元素覆盖取出的元素
arryA[ranIndex] = arryA[end];
//缩减随机数生成的范围
//返回生成的随机数组
return arryB;
实现方式有很多种,但是如果能用高效的方式就用高效的方式实现。这种生成无重复的随机数,可以在运用在抽奖系统中。
已发表评论数()
请填写推刊名
描述不能大于100个字符!
权限设置: 公开
仅自己可见
正文不准确
标题不准确
排版有问题
主题不准确
没有分页内容
图片无法显示
视频无法显示
与原文不一致

我要回帖

更多关于 discuz付费模板 的文章

 

随机推荐