博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
全排列优化问题
阅读量:7113 次
发布时间:2019-06-28

本文共 447 字,大约阅读时间需要 1 分钟。

今天看到一个比较有意思的解法来接全排列问题,能够将代码优化的比较多。

问题描述是这样的:

对于长度为 5 位的一个 01 串,每一位都可能是 0 或 1,一共有 32 种可能

。它们的前几个是:

00000  00001  00010  00011  00100

请按从小到大的顺序输出这 32 种 01 串。

输入格式本试题没有输入。

输出格式

输出 32 行,按从小到大的顺序每行一个长度为 5 的 01 串

看到题的时候首先想到是用深搜的办法来写。 时间复杂度为O(n^5)

代码我就不放了,直接放出比较简单的解法。

#include<stdio.h>
int main()
{
   for(int i=0;i<32;i++)
   printf("%d%d%d%d%d\n",i/16%2,i/8%2,i/4%2,i/2%2,i%2);
   return 0;
}
 一共五行代码,时间复杂度为O(n)

 

转载于:https://www.cnblogs.com/cong12586/p/10548625.html

你可能感兴趣的文章
视频摘要视频浓缩
查看>>
wow.js使用方法
查看>>
ContentPlaceHolderID属性
查看>>
源码安装Memcached服务器及其2种PHP客户端
查看>>
大数据架构:flume-ng+Kafka+Storm+HDFS 实时系统组合
查看>>
QT 对话框一
查看>>
mysql加密函数
查看>>
JedisConnectionException: Unexpected end of stream.
查看>>
openstack中彻底删除计算节点的操作记录
查看>>
统一回复《怎么学JavaScript?》
查看>>
[AngularJS] Using an AngularJS directive to hide the keyboard on submit
查看>>
博客迁址通知
查看>>
Git查看、删除、重命名远程分支和tag(转)
查看>>
Atitit 编程语言常用算法attilax总结
查看>>
更改WAS Profiles的概要文件的server1的SDK版本
查看>>
Centos下MySQL主从同步配置
查看>>
如何在Node.js中合并两个复杂对象
查看>>
(笔记)VC6插件安装--Unable to register this add-in because its DllRegisterServer returns an error...
查看>>
【.net 深呼吸】细说CodeDom(7):索引器
查看>>
monolog使用
查看>>