祝福:新春新年大吉大利。问鼎天下,谁与争锋。非递归非交换非转数组非无序全排列组合算法,诚邀比、测、评。

问题描述

或许有人觉得口气好大?自信足证!1.就该算法我所提出的几点比测评,不要空口无凭,要有力证据。2.比测评越全面越详细,有文字或图片,高分就归你了。3.我的想法不怕被人知道,我这个算法想得之最,该不会被认为是井蛙或夜郎。4.如有比我更高效用时更短的代码,大分数给你了,不含用我算法优化或改进的,或用不同编译器进行比测的。5.能优化我的算法的得高分,依据优化质量与重点酌情。6.排列组合只需一半的规律,因为反转数,如123456789的反转数就是987654321,的确所有排列组合中都可以找到对应的反转数。不过我没找到规律,有提供规律的得高分。staticstring金箍棒(string字符串,int量,int插位,int调位){if(插位==调位)return字符串;插位=Math.Abs(插位%=量);调位=Math.Abs(调位%=量);string前="",后="",读="";int头=0,尾=量-1;Action<bool>合成=delegate(bool选){if(选){前+=读;++头;}else{后=读+后;--尾;}};Action<bool>读取=delegate(bool选){读=(选?头:尾)!=调位?字符串[(选?头:尾)].ToString():"";合成(选);};Action<bool>处理=delegate(bool选){if((选?头:尾)<插位)读取(选);elseif((选?头:尾)==插位){读=字符串[调位].ToString()+(插位!=调位?字符串[插位].ToString():"");合成(选);}elseif((选?头:尾)>插位)读取(选);};do{/*字符量奇偶处理,采用折半我称双向处理,减少循环量提高处理速度,对整体减少时间是有效的2016-1-3017:59*/if(头<=尾)处理(true);if(头<尾)处理(false);}while(头<=尾);return前+后;}staticvoid金箍咒全排列组合(string字符串){string金箍咒全排列组合="";int量=字符串.Length,嵌套量=量-(量>2?2:1)/*设置跳过位数*/,跟=嵌套量;int[]无限嵌套=Enumerable.Repeat(0,嵌套量).ToArray();do/*2016年1月29日16~17点钟完成:1.字符串不转数组2.字符串不进行位置交换只按变化的下标读取3.减少一半循环量直接获得2个排列组合效率高4.按顺序输出不需重新排序5.自动嵌套代码量比写固定嵌套少6.依然可以对数组执行*/{if(量<2)break;while(--跟>=0)/*嵌套逐级运算*/if(无限嵌套[跟]>=量-跟){if(跟-1<0)break;/*防止越界*/++无限嵌套[跟-1];无限嵌套[跟]=0;}if(无限嵌套[0]<量){跟=0;/*Console.WriteLine(string.Join("",无限嵌套));*/foreach(int嵌套in无限嵌套)金箍咒全排列组合=金箍棒(跟==0?字符串:金箍咒全排列组合,量,跟,嵌套+跟++);Console.Write(金箍咒全排列组合+""+(量>2?金箍棒(金箍咒全排列组合,量,量-2,量-1)+"":""));}++无限嵌套[嵌套量-1];跟=嵌套量;金箍咒全排列组合="";}while(无限嵌套[0]<量);}

解决方案

解决方案二:
主函数调用:Action显示运算历时=delegate(){Console.WriteLine("运行时间:{0}ms",总运行时间.ElapsedMilliseconds);Console.WriteLine("准备就绪按回车键开始:");Console.ReadKey();总运行时间=Stopwatch.StartNew();};金箍咒全排列组合("12");显示运算历时();金箍咒全排列组合("123");显示运算历时();金箍咒全排列组合("1234");显示运算历时();金箍咒全排列组合("12345");显示运算历时();金箍咒全排列组合("123456");显示运算历时();金箍咒全排列组合("1234567");显示运算历时();金箍咒全排列组合("12345678");显示运算历时();金箍咒全排列组合("123456789");显示运算历时();金箍咒全排列组合("0123456789");显示运算历时();

解决方案三:
如果你拿软件公司里需要在产品中真正复用的通用组件设计、计算框架来讨论,那你自己也会多一点点更实际的体验。
解决方案四:
引用2楼sp1234的回复:

如果你拿软件公司里需要在产品中真正复用的通用组件设计、计算框架来讨论,那你自己也会多一点点更实际的体验。

谢谢,只是今生无缘软件公司啊,否则就不发这了。
解决方案五:
上次说我的算法与递归比较有问题的人怎么没声了?是好是歹也给个说法啊,是快是慢随意说说哦。减少一个嵌套可节省很多循环量,用直接获取最后2位组合可节省一半循环量,这就是只循环生成一半的量,只是不是用反转数的逻辑,妙不可言!是这个算法的快诀窍,不过这种方式到底是否节省一半循环量觉得有点不可思议的感觉。
解决方案六:

解决方案七:
中文编程有点意思
解决方案八:
汉字看得晕额

时间: 2025-01-20 11:42:35

祝福:新春新年大吉大利。问鼎天下,谁与争锋。非递归非交换非转数组非无序全排列组合算法,诚邀比、测、评。的相关文章

新天龙-号令天下 谁与争锋 迅游元宝大放送

&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp;       [科技讯]8月29日信息,开学啦!小伙伴们开始陆陆续续的返回校园,这意味着又可以和同学们一起战斗了!我能想到最美好的事情莫过于跟小伙伴们一起开黑,一起在游戏中大杀四方.但想和小伙伴们一起愉快地玩耍,必定是需要稳定的网络环境滴. 从2006年起,迅游就一直专注于研究网游延时产生的各种原因,并制定相应的解决方案. 八年来,迅游网游加速器已拥有过亿用户,支持网

谁与争锋 软件防火墙与硬件防火墙之争

本文讲的是 :  谁与争锋 软件防火墙与硬件防火墙之争  ,  [IT168资讯]近日有读者提问:你能解释一下硬件防火墙与软件防火墙有什么区别吗?据我所知,几乎所有的路由器都随带内置防火墙,是不是说我确实也需要在自己的个人电脑上安装防火墙软件? 答复如下:在典型的家庭办公室环境下,硬件防火墙和软件防火墙可以执行互为补充的功能;结合使用可以提供比单独使用更有力的保护. 先来说说硬件防火墙. 硬件防火墙很重要,因为它们提供了第一道防线,可以抵御来自外界的几种常见类型的攻击.另外,它们一般几乎不用什么

继往开来 谁与争锋 HPE刀片服务器锋行行业十五年

6月28日,新IT解决方案的领导者新华三集团与英特尔 共同在北京举办了主题为"继往开来谁与争锋"的刀片系统十五周年纪念活动以及论坛活动.众多客户代表.合作伙伴,咨询调研机构和媒体一起迎来刀片服务器系统的十五岁生日. 紫光华山科技有限公司工业标准服务器事业部总经理程元和紫光华山科技有限公司工业标准服务器事业部产品市场总监周韬先生为大家讲述了刀片发展的过往和未来展望,并且与IDC企业级研究部助理研究总监周震刚一起发布了IDC和新华三刀片白皮书.<刀片服务器推动企业基础架构走向新IT时

优土VS搜狐,双雄对立,谁与争锋

2012年10月24日,据相关报道及评测,视频网站前三甲的位置,一直是那几个网站,并无多大变动.牢牢占据行业前三甲,他们就是优酷.搜狐视频和土豆网组成铁三角. 优酷以日均3140万人次的覆盖量位居榜首.搜狐视频与土豆网则分别以日均2277万.2021万人次的覆盖量分列行业第二和第三的位置.爱奇艺.迅雷看看与腾讯视频也不甘示弱则分居行业的第四至第六位. 从艾瑞发布的相关数据可以看出,近一年来国内视频网站虽然发生了很多变局,但整体格局却并没有太大变化,行业前三甲依然由优酷.搜狐视频与土豆所把持,且逐

英雄论剑网络江湖 谁与争锋?

  5月30日 消息,据腾讯科技"517电信日"系列大型调查结果显示,六成以上的网友对于上网的终端以及网速都表示不满. 在目前所使用的网络方面,六成以上的网友对于上网的终端以及网速都表示不满,但随即也表示这一不满"还可以忍受",此外,有5.61%的网友认为自己的网络终端"急需更新换代",而有16.43%的网友对自己的网络速度"十分不满",认为"亟待改进".这表明,网友们对于网速比网络终端配置要求更高.网速的

周鸿祎上演现代版“刘备”谁与争锋

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 历史回顾:曹操,一代奸雄,心怀徐州已久,但碍于刘备阻隔一直未能如愿.最终曹操使用计谋暗中离间人心,不费一兵一卒轻松夺取徐州城.在即将班师回许昌之际,徐州五十万百姓派代表送来"万民书",请求曹操将刘备留在徐州为百姓造福.刘备在短短九个月的时间便取得民心.罢斥贪官,减轻赋税,开河挖渠,引水灌溉,为黎民百姓所着想.曹操当然不悦,

校园网解决方案:百家争鸣 谁与争锋?

在全球数字化浪潮的影响之下,高等学校数字化校园建设受到广泛的重视,全国各地的高校借中国教 育科研网(CERNET)建设的强力推动,正在从各个侧面接触数字化校园建设这个主题.近年来,随着智能卡 的推广和使用,将多项管理职能和社区服务.认证融为一体的校园"一卡通"正在各高校普及开来.校园 "一卡通"以智能卡为信息载体,结合了微电子技术.单片机技术.计算机网络技术及数据库技术等诸多 高新科技,使其具有电子身份识别和电子钱包的功能,替代校园传统的日常生活所需的教师工作证.学

5大网盘横向评测 谁与争锋?

随着"云计算"不断渗透到人们的理念中,"云存储"的服务也进入到人们的生活中来."网盘"就是"云存储"中最好的一个产品展示.人们对于"网盘" 的概念往往只是停留在存储文件.分享电影的那个旧时代.确实"网盘"可以起到永久备份个人数据资料的作用,即使硬盘坏掉,自己的重要文件也不会丢失.但是随着"云存储"的发展,"网盘"最大的功能早已发展成为"同

三“国”鼎力,谁与争锋?

三国,所说的就是机顶盒,电视棒,智能手机这三样日常生活中常见的东西.如今互联网正冲击着电视行业,大量互联网公司进入,产品形态及质量参差不齐,原有的形态有所不同,用户的观点及使用频率也在发生着变化.同时用户行为也在发生着改变.机顶盒.电视棒,等智能电视的前端产品不断涌现,而智能电视新品不断更新着. 现在所说的机顶盒,并不是传统意义上的有线电视机顶盒,而是互联网电视机顶盒,目前已经出现很多这样的互联网电视机顶盒乐视盒子.小米盒子,以及阿里即将推出的盒子产品,这些产品就是帮助人们实现在大屏幕观看影视剧