- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
一堆有趣算法题(),有趣的算法题,周玮最后一题算法,每天一道算法题,一天一道算法题,一笔画问题算法,最巧妙的一道算法题,算法导论第一章思考题,有趣的算法,初一有趣的数学题
一串由17个数字排列成一个圆环,现在从第1个位置开始计数,沿着圆环去掉被3整除的位置和数字,最后留下的是哪些数字? ??????? private void Test()??????? {??????????? Listint numbers = new Listint();??????????? for (int i = 1; i 18; i++)??????????? {??????????????? numbers.Add(i);??????????? }???????????Listint results = this.Calculate(numbers, 3);牋牋牋牋 牋?Console.WriteLine(the remian is following numbers:);牋牋牋牋牋?foreach (int i in results)牋牋牋牋牋?{牋牋牋牋牋牋牋?Console.WriteLine(i.ToString());牋牋牋牋牋?}牋牋牋?} 牋牋牋?private Listint Calculate(Listint numbers, int interval)牋牋牋?{牋牋牋牋牋?int remainAmount = numbers.Count % interval;牋牋牋牋牋?Listint calculatedNumbers = new Listint();??????????? }?????? 牋牋牋牋牋?for (int i = 0; i numbers.Count; i++)牋牋牋牋牋?{牋牋牋牋牋牋牋?if (i.Equals(numbers.Count - remainAmount-1))牋牋牋牋牋牋牋?{牋牋牋牋牋牋牋牋牋?for (int j = 0; j remainAmount; j++)牋牋牋牋牋牋牋牋牋?{牋牋牋牋牋牋牋牋牋牋牋?int p???Listint results = this.Calculate(numbers, 3);牋牋牋牋 ost = numbers.Count - 1 - j;牋牋牋牋牋牋牋牋牋牋牋?calculatedNumbers.Insert(0, numbers[post]);牋牋牋牋牋牋牋牋牋?}牋牋牋牋牋牋牋牋牋?break;牋牋牋牋牋牋牋?}牋牋牋牋牋牋牋?if ((i + 1) % interval != 0)牋牋牋牋牋牋牋?{牋牋牋牋牋牋牋牋牋?calculate dNumbers.Add(numbers[i]);牋牋牋牋牋牋牋?}牋牋牋牋牋?} 牋牋牋牋牋?if ((int icalculatedNumbers.Count / interval 0)??????????? {??????????????? return Calculate(calculatedNumbers, interval);??????????? }??????????? else??????????? {??????????????? return calculatedNumbers;??????????? }??????? } 最后结果是 剩下4和11。 一个有趣的算法题 10万个数丢了俩,如何找出从1到100000,随机取出2个数丢弃,剩余的数打乱顺序后放入数组array。要求遍历一次找到被取出的2个数。变量数不超过5个。1 不可另行开辟数组2 不可修改数组array内的元素 代码: #define ARRAY_NUM??(100000-2)int find(int n, const int a[]) //递归找到当前数组中小的没有的数,不知堆栈是否不够大而溢出,当然这个时间复杂度很高{? ?for(int i=0;i? ?{? ?? ?if(a[i]==n+1)? ?? ?{? ?? ?? ? find(++n,a[i]);? ?? ?}? ?}? ?return n+1;}int main(void){??int n1=0,n2;??const int a[ARRAY_NUM];//要找的数组??n1=find(n1,a);//找到丢掉中的小的??n2=find(n1,a);//找到大的} 1. 怎样从100个杂乱的数中挑选出10个最大的数(不允许对这100个数排序)?要求时间复杂
您可能关注的文档
最近下载
- 工学一体化课程《小型网络管理与维护》任务4单元4教学单元活动方案.docx VIP
- 铜矿开采施工人员培训方案.docx
- 配电架空线路通道内树木砍伐修剪施工方案.docx VIP
- 中文网络成瘾量表修订版(CIASR).docx VIP
- 如何正确上颌架?.pptx VIP
- 《燕尾型配合工件说》课件.pptx VIP
- ISO 4210-8-2023中文+英文-自行车–自行车的安全要求-第8部分.pdf
- 超星尔雅学习通《中华民族共同体概论(云南大学)》章节测试答案.docx VIP
- T∕ZZB 1228-2019 强制式简易升降机.pdf VIP
- (正式版)S-H-T 3551-2024 石油化工仪表工程施工及验收规范.docx VIP
有哪些信誉好的足球投注网站
文档评论(0)