Website Summary Files Commits Branches @commit @diff @stats
path: root / Seminar03 / task01.cpp
diff options
context:
space:
mode:
1 files changed, 27 insertions, 0 deletions
-rw-r--r--Seminar03/task01.cpp27
diff --git a/Seminar03/task01.cpp b/Seminar03/task01.cpp
new file mode 100644
index 0000000..2a2eff3
--- /dev/null
+++ b/Seminar03/task01.cpp
@@ -0,0 +1,27 @@
+#include<iostream>
+#include<queue>
+#include<string>
+
+// Сложност по време: ?
+// Сложност по памет: ?
+void printAllBinaryNumbers(size_t n) {
+ std::queue<std::string> q;
+
+ q.push("1");
+
+ while(n) {
+ std::string currentNumber = q.front();
+ q.pop();
+
+ std::cout << currentNumber << " ";
+
+ q.push(currentNumber + "0");
+ q.push(currentNumber + "1");
+
+ n--;
+ }
+}
+
+int main() {
+ printAllBinaryNumbers(10);
+} \ No newline at end of file