diff options
add Sem03
1 files changed, 27 insertions, 0 deletions
| -rw-r--r-- | Seminar03/task01.cpp | 27 |
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 |
