๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

C++3

[c++] Infix expression์„ Postfix expression์œผ๋กœ ๋ณ€ํ™˜ํ•˜๊ธฐ ๋ฌธ์ œ Infix expression์„ Postfix expression์œผ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. ๋ฌธ์ œ ํฌ์ธํŠธ 1) stack class๋ฅผ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋Š”๊ฐ€ 2) stack์˜ ๊ธฐ๋ณธ ์„ฑ์งˆ(push, pop, top_element ๋“ฑ)์„ ์•Œ๊ณ  ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋Š”๊ฐ€ 3) bool ํƒ€์ž… + ์กฐ๊ฑด๋ฌธ์ด ๋“ค์–ด๊ฐ„ ํ•จ์ˆ˜๋ฅผ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋Š”๊ฐ€ 4) infix ์™€ postfix๋ฅผ ์ดํ•ดํ•˜๋Š”๊ฐ€ 5) mainํ•จ์ˆ˜ ์™ธ ๋‹ค๋ฅธ ํ•จ์ˆ˜๋ฅผ ๊ตฌํ˜„ํ•˜๊ณ  ์ด๋ฅผ ํ˜ธ์ถœํ•˜์—ฌ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š”๊ฐ€ 6) ์‚ฌ์šฉ์ž ์ง€์ • ์šฐ์„ ์ˆœ์œ„๋ฅผ ๋งŒ๋“ค์–ด ์ด๋ฅผ ๋ฐ˜์˜ํ•˜๋Š” ํ•จ์ˆ˜ ์กฐ๊ฑด๋ฌธ์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋Š”๊ฐ€ #include #include #define SIZE 100 #define EOS '$' using namespace std; class op_stack { char s[SIZ.. 2023. 9. 24.
[c++] stack class๋ฅผ ๊ตฌํ˜„ํ•˜์—ฌ ์ฃผ์–ด์ง„ ๋ฐฐ์—ด์—100๋ณด๋‹ค ํฐ ๊ฐ’ ์—ญ์ˆœ์œผ๋กœ ์ถœ๋ ฅํ•˜๊ธฐ ๋ฌธ์ œ ์ •์ˆ˜ ์›์†Œ๋ฅผ ์ €์žฅํ•˜๋Š” stack์„ class๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌํ˜„ํ•˜๊ณ , ์ด๋ฅผ ์ด์šฉํ•˜์—ฌ, ์ฃผ์–ด์ง„ array์˜ ์ •์ˆ˜ ์›์†Œ n๊ฐœ ์—์„œ 100๋ณด๋‹ค ํฐ ๊ฐ’์„ ์—ญ์ˆœ์œผ๋กœ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์‹œ์˜ค. (๋‹ค์Œ main() ํ•จ์ˆ˜๊ฐ€ ๋™์ž‘ํ•˜๋„๋ก ๋‚˜๋จธ์ง€ ๋ถ€๋ถ„์„ ์ž‘์„ฑ) int main() { mystack s1; int list[5] = { 32, 123, 27, 131, 242 }, i, x; s1.init(); for (i = 0; i 100) s1.push( list[i] ); while ( ! s1.stack_empty( ) ) { x = s1.pop( ); cout 2023. 9. 24.
[C++] ๊ตฌ์กฐ์ฒด ๊ฐœ๋… ๋ฐ ์ •์˜ ์„ ์–ธ ๊ตฌ์กฐ์ฒด๋Š” ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ๊ณต๋ถ€ํ• ๋•Œ๋ฉด ์ž˜ ์“ธ ์ค„ ์•Œ์•„์•ผํ•˜๋Š” ์ž๋ฃŒํ˜•์ด๋ผ๊ณ  ์ƒ๊ฐํ•œ๋‹ค. ๋ณดํ†ต ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋งŒ ๊ณต๋ถ€ํ• ๋• ๊ตฌ์กฐ์ฒด๊ฐ€ ๋’ท๋ถ€๋ถ„ ์ง„๋„์— ์žˆ์–ด์„œ ์‹ ๊ฒฝ์„ ๋งŽ์ด ๋ชป ์“ธ ์ˆ˜ ์žˆ๋Š”๋ฐ, ๊ทธ๋Ÿฌ๋ฉด ์ž๋ฃŒ๊ตฌ์กฐ ๊ณต๋ถ€ํ• ๋•Œ ๊ต‰์žฅํžˆ ํž˜๋“œ๋‹ˆ๊นŒ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋Š” ์•ž๋ถ€๋ถ„๋ณด๋‹ค ๋’ท๋ถ€๋ถ„ ์ง„๋„์— ๋” ์‹ ๊ฒฝ์จ์„œ ๊ณต๋ถ€ํ•˜๋Š”๊ฒŒ ์ข‹์„ ๊ฒƒ ๊ฐ™๋‹ค. (๋งž์Œ.. ๋‚ด ์ด์•ผ๊ธฐ๋‹ค...) ์•ˆ ๊ทธ๋Ÿฌ๋ฉด ๋‚จ๋“ค ๋‹ค ์ž๋ฃŒ๊ตฌ์กฐ ๊ณต๋ถ€ํ• ๋•Œ ํ˜ผ์ž ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด ๋ณต์Šต์„ ํ•ด์•ผํ•œ๋‹ค. (๋‚ด ์ด์•ผ๊ธฐ๋‹ค...222) ๊ตฌ์กฐ์ฒด์— ๋Œ€ํ•ด ์•Œ์•„๋ณธ๋‹ค. struct ํ‚ค์›Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ตฌ์กฐ์ฒด๋ฅผ ์ •์˜ํ•˜๋Š”๋ฐ, ๊ตฌ์กฐ์ฒด์˜ ์ƒ๊น€์ƒˆ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. struct ์‚ฌ์šฉํ•  ๊ตฌ์กฐ์ฒด์˜ ํƒ€์ž… ์ด๋ฆ„ { ๋ฉค๋ฒ„ 1 ๋ฉค๋ฒ„ 2 } ; //๊ฐ„ํ˜น ์—ฌ๊ธฐ์— ๊ตฌ์กฐ์ฒด ๋ณ€์ˆ˜ ์ด๋ฆ„์„ ์ž‘์„ฑํ•ด์„œ ๊ตฌ์กฐ์ฒด ์„ ์–ธ,์ •์˜๋ฅผ ํ•œ๋ฒˆ์— ํ•˜๊ธฐ๋„ ํ•œ๋‹ค. ์ด๋•Œ ๋ฉค๋ฒ„๋Š” ํ•„๋“œ๋ผ๊ณ ๋„.. 2023. 5. 7.