Website Summary Files Commits Branches @commit @diff @stats
path: root / Seminar03 / task01.cpp
diff options
context:
space:
mode:
Commit7b38c7fa2a76d912ca45576c06b9f900d77b616c (patch)
Author
 Stoycho Kyosev <stoycho.kk@gmail.com>
2022-10-19 13:15:50 +0300
Committer
 Stoycho Kyosev <stoycho.kk@gmail.com>
2022-10-19 13:15:50 +0300
Files2997df965325fb3bf9fcb4c8b31298e9cc615ce6 /Seminar03/task01.cpp
Data-structures-and-algorithms-7b38c7fa2a76d912ca45576c06b9f900d77b616c.tar
Data-structures-and-algorithms-7b38c7fa2a76d912ca45576c06b9f900d77b616c.tar.gz
Data-structures-and-algorithms-7b38c7fa2a76d912ca45576c06b9f900d77b616c.zip
Parent45d4463d1fd0846ebc941e70abd791f5e2c0fccb (diff)
add Sem03
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