- 3
- 0
- 约2.18万字
- 约 25页
- 2016-10-18 发布于重庆
- 举报
一堆有趣算法题
一串由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. 怎样从
您可能关注的文档
- 运行检查作业指导书.doc
- 运行维护项目方案编写指南.doc
- 运输工区运搬队2014年奖金分配及管理办法.doc
- 运输实务参考答案.doc
- 近10年来针灸治疗功能失调性子宫出血的临床研究综述林平方李磊.doc
- 一台电脑开多个Skype帐户.docx
- 近20年亚洲大陆植被指数(NDVI)的变化及其对大尺度气候 .doc
- 一号蓝有机野生蓝莓招商政策.doc
- 一名士兵的文艺创作之路(改).doc
- 近世东亚文化史研究六讲 .doc
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
原创力文档

文档评论(0)