当前位置: 首页 > news >正文

大德通众包 做网站怎么样微信小程序怎么推广

大德通众包 做网站怎么样,微信小程序怎么推广,phpstorm做网站,郑州小程序开发费用2019独角兽企业重金招聘Python工程师标准 1.算法描述 全排列的第一项是该数组的升序排列#xff0c;最后一项是该数组的降序排列。本文中用到的了一个函数FindNextArray#xff1a;从升序排列开始#xff0c;不断使用函数FindNextArray#xff0c;可以遍历全… 2019独角兽企业重金招聘Python工程师标准 1.算法描述 全排列的第一项是该数组的升序排列最后一项是该数组的降序排列。本文中用到的了一个函数FindNextArray从升序排列开始不断使用函数FindNextArray可以遍历全部排列最终到达数组中元素的降序排列。 FindNextArray函数的实现思路 设有数组array为原数组的一个排列 1找出数组的最大值 2从后向前找找到第一组array[i]array[i-1]的数以i位置为signer 3从signer向后找找到大于且最接近于array[signer-1]的数array[t] 4将找到的array[t]和array[signer-1]互换 5为位置signer之后的元素升序排序 所得的新数组即为原数组的一个新排列 2.相关函数 /// summary /// 输出一个数组的全排列 /// /summary /// param namearray/param private static void PrintFullPermutation(int[] array) {//0.合法性校验if (array null || array.Length 0){return;}//1.复制一个新数组修改时在临时数组中修改int[] temp new int[array.Length];for (int i 0; i array.Length; i){temp[i] array[i];}//2.将新数组升序排列int itemp;for (int i 0; i temp.Length; i){for (int j i; j temp.Length; j){itemp array[i];array[i] array[j];array[j] itemp;}}//3.依次寻找并打印全排序PrintArray(temp);while (!isDesc(temp)){FindNextArray(temp);PrintArray(temp);} }/// summary /// 打印数组 /// /summary /// param namearray数组/param private static void PrintArray(int[] array) {for (int i 0; i array.Length; i){Console.Write(array[i].ToString() \t);}Console.WriteLine(); }/// summary /// 判断一个数组内元素是否降序排列 /// /summary /// param namearray数组/param /// returns/returns private static bool isDesc(int[] array) {int temparray[0];for (int i 1; i array.Length; i){if (array[i] array[i - 1]){return false;}}return true; }/// summary /// 找到下一组排列 /// /summary /// param namearray/param private static void FindNextArray(int[] array) {//1.找出数组的最大值int max array[0];for (int i 1; i array.Length; i){if (max array[i]){max array[i];}}//2.从后向前找找到第一组后数大于前数以后数位置为signerint signer array.Length - 1;for (int i array.Length - 1; i 0; i--){if (array[i] array[i - 1]){signer i;break;}}//3.从signer向后找找到大于且最接近于array[signer-1]的数array[t]int t signer;for (int i signer; i array.Length; i){if (array[i] array[signer - 1] array[i] max){t i;max array[t];}}//4.将找到的array[t]和array[signer-1]互换int temp array[t];array[t] array[signer - 1];array[signer - 1] temp;//5.为signer之后的元素升序排序for (int i signer; i array.Length; i){for (int j i 1; j array.Length; j){if (array[i] array[j]){temp array[i];array[i] array[j];array[j] temp;}}} } 3.Main函数调用 static void Main(string[] args) {//求1234四个数字的全排列int[] array new int[] { 1, 2, 3, 4 };PrintFullPermutation(array);Console.ReadLine(); } 4.程序运行示例 END 转载于:https://my.oschina.net/Tsybius2014/blog/229435
http://www.pierceye.com/news/876540/

相关文章:

  • 怎样把网站做成app多语言网站建设方案
  • 中国最新新闻头条南通百度网站快速优化
  • 乐清网站推广制作长沙银狐做网站
  • 做企业网站需要多久论坛网站推广方案
  • 郑州网站优化排名wordpress搭建本地博客
  • 如何获取网站域名证书刚刚北京传来重大消息
  • 找别人做淘客网站他能改pid吗现在中型公司做网站用的是什么框架
  • 泉州晋江网站建设费用海南建设银行官网招聘网站
  • 自己给公司做网站郑州工程建设信息网站
  • 单页网站建站外贸公司网站怎么设计更好
  • 滨州建设工程备案网站网站制作九江
  • 北京网站制作业务如何开展全屋整装定制
  • 网站seo博客刷百度关键词排名
  • 制作企业网站的代码馆陶专业做网站
  • 网站建设简介联系方式PHP 网站开发 重点知识
  • 网页设计网站排行榜浅谈一下网络营销的几个误区
  • 上海网站制作公司报价中国十大咨询公司
  • 软件开发和网站建设哪个好dede网站本地访问速度慢
  • 平安建设网站做写手哪个网站好
  • 服务器硬件影响网站速度网站链接优化
  • 商品网站建设格式最火的做网站源码语言
  • 商城建站系统多少钱商标网官方查询官网
  • 织梦网站怎么做备份昆明航空公司官方网站
  • 大什么的网站建设公司达州网站建设哪家好
  • 漳州网站建设优化房地产网站建设意义
  • 兰州酒店网站建设app推广联盟平台
  • 周边产品设计培训哪家好响应式网站做优化好吗
  • 互联网金融整站seo排名要多少钱
  • 阜宁县城乡建设局新的官方网站重庆智能网站建设哪里有
  • 做ppt常用的网站有哪些建设网络强国要有自己的技术