PHP速学视频免费教程(入门到精通)
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
在这里,我们将看到一种有趣的方法,用于生成从1到n的二进制数。我们使用队列来实现。最初,队列中将保存第一个二进制数'1'。现在重复地从队列中删除元素,并打印它,并在前一个元素的末尾添加0,并在前一个元素的末尾添加1,并将它们插入到队列中。让我们看一下获取这个想法的算法。
Begin define empty queue. insert 1 into the queue while n is not 0, do delete element from queue and store it into s1 print s1 s2 := s1 insert s1 by adding 0 after it into queue insert s1 by adding 1 after it into queue decrease n by 1 done End
#include <iostream> #include <queue> using namespace std; void genBinaryNumbers(int n){ queue<string> qu; qu.push("1"); while(n != 0){ string s1 = qu.front(); qu.pop(); cout <h2>输出</h2> <pre class="brush:php;toolbar:false;">1 10 11 100 101 110 111 1000 1001 1010 1011 1100 1101 1110 1111
已抢6799个
抢已抢91612个
抢已抢14418个
抢已抢50597个
抢已抢190558个
抢已抢86253个
抢