728x90

๐Ÿ“ Coding Test Study/C++ 25

[C++] ์†Œ์ˆ˜ ํŒ๋ณ„๋ฒ•, ์†Œ์ˆ˜ ๊ฐœ์ˆ˜ ๊ตฌํ•˜๋Š” ๋ฒ•

์†Œ์ˆ˜: 2๋ณด๋‹ค ํฌ๊ณ  ์ž๊ธฐ ์ž์‹  ์™ธ์— ์•ฝ์ˆ˜๋ฅผ ๊ฐ€์ง€์ง€ ์•Š๋Š” ์ˆ˜ 1. ์ž์—ฐ์ˆ˜ N์ด ์†Œ์ˆ˜์ธ์ง€ ํŒ๋ณ„ํ•˜๋Š” ๋ฒ• : 2๋ณด๋‹ค ํฌ๊ฑฐ๋‚˜ ๊ฐ™๊ณ , ๋ฃจํŠธN๋ณด๋‹ค ์ž‘๊ฑฐ๋‚˜ ๊ฐ™์€ ์ž์—ฐ์ˆ˜๋กœ ๋‚˜๋ˆ„์–ด ๋–จ์–ด์ง€์ง€ ์•Š๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ. : ์‹œ๊ฐ„๋ณต์žก๋„ ๋ฃจํŠธN * ์™œ ๋ฃจํŠธ N ๊นŒ์ง€? ์ž์—ฐ์ˆ˜ N์ด ์†Œ์ˆ˜๊ฐ€ ์•„๋‹ˆ๋ผ๋ฉด N = a X b๋กœ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.(a์™€ b๋Š” ์ž์—ฐ์ˆ˜์ด๊ณ  N์˜ ์•ฝ์ˆ˜ ์กฐํ•ฉ) ์ด ๋•Œ, a > b๋ผ๋ฉด ๋‘ ์ˆ˜์˜ ์œ„์น˜๋ฅผ ๋ฐ”๊ฟ”๊ฐ€๋ฉฐ ํ•ญ์ƒ a 2) { return false; } for (int i = 2; i*i> n; bool result = prime(n); cout

[C++][์ž๋ฃŒ๊ตฌ์กฐ] Binary Tree(์ด์ง„ํŠธ๋ฆฌ)๋ž€ ? ๊ตฌํ˜„๋ฒ•์€ ?

*Binary Search Tree(์ด์ง„ ํƒ์ƒ‰ ํŠธ๋ฆฌ) : ์ด์ง„ ํƒ์ƒ‰์ด ๋™์ž‘ํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ณ ์•ˆ๋œ ์ž๋ฃŒ๊ตฌ์กฐ. : ๋ชจ๋“  key๊ฐ’์€ ์œ ์ผํ•˜๊ณ , ๊ฐ’์˜ ํฌ๊ธฐ๋Š” '์™ผ์ชฝ์ž์‹ ๋…ธ๋“œ < ๋ถ€๋ชจ ๋…ธ๋“œ < ์˜ค๋ฅด์ชฝ ์ž์‹ ๋…ธ๋“œ' ์ˆœ์„ ๊ฐ€์ง. *์ด์ง„ ํŠธ๋ฆฌ์˜ ์˜ˆ ๊ฐ’์˜ ํฌ๊ธฐ๋ฅผ ์™ผ์ชฝ์ž์‹ ๋…ธ๋“œ < ๋ถ€๋ชจ ๋…ธ๋“œ < ์˜ค๋ฅด์ชฝ ์ž์‹ ๋…ธ๋“œ ์ˆœ์œผ๋กœ ๊ฐ–๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์œ„ ํŠธ๋ฆฌ๋Š” ์ด์ง„ํŠธ๋ฆฌ์ด๋‹ค. *์ด์ง„ ํƒ์ƒ‰ ํŠธ๋ฆฌ ๋ฐฉ๋ฒ• 30์„ ์ฐพ๋Š”๋‹ค๊ณ  ๊ฐ€์ •ํ•ด๋ณด์ž. 1) ๋ฃจํŠธ๋…ธ๋“œ์ธ 20๋ถ€ํ„ฐ ํƒ์ƒ‰ํ•œ๋‹ค. 2) 30์€ 20๋ณด๋‹ค ํฐ ์ˆ˜์ด๋ฏ€๋กœ ์˜ค๋ฅธ์ชฝ ์„œ๋ธŒํŠธ๋ฆฌ๋ฅผ ํƒ์ƒ‰ํ•œ๋‹ค. 3) 23๋ณด๋‹ค 30์ด ํฐ ์ˆ˜์ด๋ฏ€๋กœ 23์˜ ์˜ค๋ฅธ์ชฝ ์„œ๋ธŒํŠธ๋ฆฌ๋ฅผ ํƒ์ƒ‰ํ•œ๋‹ค. 4) 30 ์ฐพ์Œ ! : ๊ธฐ์กด์—” ๋ชจ๋“  ๋…ธ๋“œ๋ฅผ ํƒ์ƒ‰ํ•ด์•ผํ–ˆ๋‹ค๋ฉด, ์ด์ง„ ํŠธ๋ฆฌ์ด๊ธฐ์— ํƒ์ƒ‰์„ ๋ฐ˜์œผ๋กœ ์ค„์—ฌ๊ฐ€๋ฉฐ ํƒ์ƒ‰ํ•  ์ˆ˜ ์žˆ๋‹ค. O(logโ‚‚N) but, ์ž์‹๋…ธ..

[C++][์ž๋ฃŒ๊ตฌ์กฐ] Graph์™€ Tree์˜ ์ฐจ์ด? ๊ตฌํ˜„๋ฒ•์€?

1. Graph(๊ทธ๋ž˜ํ”„) ์ž๋ฃŒ๊ตฌ์กฐ *์šฉ์–ด์ •๋ฆฌ G = (V, E) (์ •์  Node, Vertex / ๊ฐ„์„  Edge) - ๊ฒฝ๋กœ(์‹œ์ž‘์ ๊ณผ ๋„์ฐฉ์ ์ด ๋‹ค๋ฅผ ๊ฒฝ์šฐ), ์‚ฌ์ดํด(์‹œ์ž‘์ ๊ณผ ๋„์ฐฉ์ ์ด ๊ฐ™์„ ๊ฒฝ์šฐ) cf) ๋‹จ์ˆœ๊ฒฝ๋กœ/๋‹จ์ˆœ ์‚ฌ์ดํด: ๊ฐ™์€ ์ •์ ์„ ๋‘ ๋ฒˆ ์ด์ƒ ๋ฐฉ๋ฌธํ•˜์ง€ ์•Š๋Š” ๊ฒฝ๋กœ/์‚ฌ์ดํด - ๋ฐฉํ–ฅ์ด ์žˆ๋Š” ๊ทธ๋ž˜ํ”„/๋ฐฉํ–ฅ์ด ์—†๋Š” ๊ทธ๋ž˜ํ”„ - ๊ฐ€์ค‘์น˜: ๊ฐ„์„ ์˜ ๋น„์šฉ. - ์ฐจ์ˆ˜(Degree): ์ •์ ๊ณผ ์—ฐ๊ฒฐ๋œ ๊ฐ„์„ ์˜ ๊ฐœ์ˆ˜ cf) ๋ฐฉํ–ฅ ๊ทธ๋ž˜ํ”„์˜ ๊ฒฝ์šฐ, In-degree, Out-degree๋กœ ๋‚˜๋ˆ„์–ด์„œ ์ฐจ์ˆ˜๋ฅผ ๊ณ„์‚ฐํ•œ๋‹ค. *๊ทธ๋ž˜ํ”„๋ฅผ ์ €์žฅํ•˜๋Š” ๋ฒ• ; ์–ด๋–ค ์ •์  x์™€ ์—ฐ๊ฒฐ๋œ ๊ฐ„์„ ์„ ์ฐพ๊ธฐ ์œ„ํ•ด ์–ด๋–ป๊ฒŒ ํšจ์œจ์ ์œผ๋กœ ์ €์žฅํ• ์ง€. 1) ์ธ์ ‘ ํ–‰๋ ฌ ๋ฐฉ๋ฒ• A[i][j] = 1, A[i][j] = 0. > nodeNum; vector *graph = new..

[C++] 1์ฐจ์›, 2์ฐจ์› ๋ฐฐ์—ด ๋™์ ํ• ๋‹น ๋ฐ ํ•ด์ œ

์ฝ”๋”ฉ์„ ํ•  ๋•Œ, ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํšจ์œจ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด ๋™์ ํ• ๋‹น์„ ์‚ฌ์šฉํ•˜๊ณค ํ•ฉ๋‹ˆ๋‹ค. ์›ํ•˜๋Š” ๋งŒํผ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ• ๋‹นํ•˜๊ณ  ์‚ฌ์šฉ์ด ๋๋‚˜๋ฉด ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ•ด์ œํ•ด์„œ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ์ด์ง€์š”. ์ฐธ๊ณ ๋กœ ์ •์ ๋ณ€์ˆ˜๋“ค์€ stack ๋ฉ”๋ชจ๋ฆฌ์— ์ƒ์„ฑ๋˜๊ณ  ๋™์ ๋ณ€์ˆ˜๋“ค์€ heap ๋ฉ”๋ชจ๋ฆฌ์— ์ƒ์„ฑ๋ฉ๋‹ˆ๋‹ค. stack์˜์—ญ์€ ์ปดํŒŒ์ผ ๋™์•ˆ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ๊ฒฐ์ •๋˜๊ณ  CPU์— ์˜ํ•ด ๊ด€๋ฆฌ๋˜์–ด ํ•จ์ˆ˜ ํ˜ธ์ถœ์ด ์™„๋ฃŒ๋˜๋ฉด ์‚ฌ๋ผ์ง‘๋‹ˆ๋‹ค. ์„ ์ž…์„ ์ถœ๊ตฌ์กฐ๋กœ. heap์˜์—ญ์€ ๋Ÿฐํƒ€์ž„ ๋™์•ˆ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ๊ฒฐ์ •๋˜๊ณ  ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ์š”๊ตฌํ•œ ๋งŒํผ OS๊ฐ€ ๋นˆ๊ณต๊ฐ„์„ ์ฐพ์•„์„œ ํ• ๋‹นํ•ด์ค๋‹ˆ๋‹ค. ์„ ์ž…์„ ์ถœ ๊ตฌ์กฐ๊ฐ€ ์•„๋‹ˆ๊ณ  ์œ ๋™์ ์œผ๋กœ ํ• ๋‹น/ํ•ด์ œ๋˜๋ฏ€๋กœ ๊ผญ ํ•ด์ œ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. (๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ์กฐ๊ฐ์กฐ๊ฐ ๋ฐฐ๋ถ„๋˜์–ด ๋ฉ”๋ชจ๋ฆฌ ๋ˆ„์ˆ˜๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Œ) 1. 1์ฐจ์› ๋ฐฐ์—ด ๋™์ ํ• ๋‹น int* arr = new int[5]; //ํฌ๊ธฐ๊ฐ€ 5์ธ ์ผ์ฐจ์›..

[C++] Hash ์ž๋ฃŒ๊ตฌ์กฐ / unordered_map ์‚ฌ์šฉ๋ฒ•(feat. map)

C++์€ ํ•ด์‹œํ…Œ์ด๋ธ”์„ unordered_map ์ด๋ผ๋Š” STL๋กœ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค. unordered_map ํด๋ž˜์Šค ๋‹ค์–‘ํ•œ ๊ธธ์ด์˜ ์š”์†Œ ์‹œํ€€์Šค๋ฅผ ์ œ์–ดํ•˜๋Š” C++ ํ‘œ์ค€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ปจํ…Œ์ด๋„ˆ ํด๋ž˜์Šค ์— ๋Œ€ํ•œ API `unordered_map` ์ฐธ์กฐ์ž…๋‹ˆ๋‹ค. docs.microsoft.com * ์‹œ๊ฐ„๋ณต์žก๋„ ํ•ด์‰ฌํ…Œ์ด๋ธ”์€ key ๊ฐ’์œผ๋กœ ํƒ์ƒ‰ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ํƒ์ƒ‰ ์‹œ๊ฐ„๋ณต์žก๋„๋Š” O(1) ๋ฐ–์— ๊ฑธ๋ฆฌ์ง€ ์•Š๋Š”๋‹ค. ๋˜ํ•œ, ์ •๋ ฌํ•  ํ•„์š”๊ฐ€ ์—†์œผ๋ฏ€๋กœ ๋ฐ์ดํ„ฐ ์ถ”๊ฐ€, ์‚ญ์ œ ์‹œ์—๋„ ๊ทธ ์„ฑ๋Šฅ์ด ๊พธ์ค€ํžˆ ๋ณด์žฅ๋œ๋‹ค. * map vs unordered_map map ์€ ์ •๋ ฌ์ด ๋œ๋‹ค. ๋ ˆ๋“œ๋ธ”๋ž™ํŠธ๋ฆฌ๊ธฐ๋ฐ˜์ด๋ฏ€๋กœ ํƒ์ƒ‰, ์‚ฝ์ž…, ์‚ญ์ œ์— O(longN)์˜ ์‹œ๊ฐ„๋ณต์žก๋„๊ฐ€ ๊ฑธ๋ฆฐ๋‹ค. unordered_map ์€ ์ •๋ ฌ์ด ์•ˆ๋œ๋‹ค. ํ•ด์‹œํ…Œ์ด๋ธ” ๊ธฐ๋ฐ˜์ด๋ฏ€๋กœ ํƒ์ƒ‰, ์‚ฝ์ž…, ์‚ญ์ œ์— ํ‰๊ท ..

[C++][STL][์ž๋ฃŒ๊ตฌ์กฐ] ํž™(Heap), ์šฐ์„ ์ˆœ์œ„ ํ(Priority queue) (feat. stack, queue, deque)

* Heap(ํž™) : ์ตœ๋Œ€๊ฐ’/์ตœ์†Œ๊ฐ’์„ ๋น ๋ฅด๊ฒŒ ์ฐพ๊ธฐ ์œ„ํ•ด ๊ณ ์•ˆ๋œ ์™„์ „ ์ด์ง„ ํŠธ๋ฆฌ(Complete Binary Tree) ํ˜•ํƒœ์˜ ์ž๋ฃŒ๊ตฌ์กฐ (์™„์ „ ์ด์ง„ ํŠธ๋ฆฌ: ๋งˆ์ง€๋ง‰ ๋ ˆ๋ฒจ์„ ์ œ์™ธํ•œ ๋ชจ๋“  ๋ ˆ๋ฒจ์˜ node๊ฐ€ ์™„์ „ํžˆ ์ฑ„์›Œ์ ธ ์žˆ๊ณ , ๋งˆ์ง€๋ง‰ ๋ ˆ๋ฒจ์˜ node๋“ค์€ ๊ฐ€๋Šฅํ•œ ํ•œ ์™ผ์ชฝ๋ถ€ํ„ฐ ์ฑ„์›Œ์ ธ ์žˆ๋Š” ๊ตฌ์กฐ) : ์‚ฝ์ž…/์‚ญ์ œ/์ตœ๋Œ€๊ฐ’ ์ฐพ๊ธฐ/์ตœ์†Œ๊ฐ’ ์ฐพ๊ธฐ์— ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„๋ณต์žก๋„ O(logN) : root๊ฐ€ ์ตœ๋Œ€ ๊ฐ’์„ ๊ฐ–๋Š” ์ตœ๋Œ€ ํž™(Max Heap)๊ณผ root๊ฐ€ ์ตœ์†Œ ๊ฐ’์„ ๊ฐ–๋Š” ์ตœ์†Œ ํž™(Min Heap)์ด ์žˆ์Œ : ๊ฐ’์ด '์™ผ์ชฝ ์ž์‹ < ๋ถ€๋ชจ < ์˜ค๋ฅธ์ชฝ ์ž์‹' ์ˆœ์œผ๋กœ ํฌ๊ธฐ๊ฐ€ ํฐ ์ด์ง„ ํƒ์ƒ‰ ํŠธ๋ฆฌ(Binary Search Tree)์™€ ๋‹ฌ๋ฆฌ '์ž์‹ < ๋ถ€๋ชจ' ํ˜•ํƒœ์˜ ๊ฐ’ ํฌ๊ธฐ๋งŒ ์œ ์ง€๋จ. : Heap ์ž๋ฃŒ๊ตฌ์กฐ๋ฅผ ์‘์šฉํ•œ ๋Œ€ํ‘œ์ ์ธ ์˜ˆ) Priority q..

[C++] ์ •์ /๋™์  ํ• ๋‹น๋œ ๋ฐฐ์—ด์˜ ํฌ๊ธฐ ๊ตฌํ•˜๊ธฐ

์ •์ ํ• ๋‹น์œผ๋กœ ๋งŒ๋“ค์–ด์ง„ ๋ณ€์ˆ˜๋Š” DATA์˜์—ญ์— ์ €์žฅ๋˜๋Š”๋ฐ, ๋™์ ํ• ๋‹น์œผ๋กœ ๋งŒ๋“ค์–ด์ง„ ๋ณ€์ˆ˜๋Š” HEAP์˜์—ญ์— ์ €์žฅ๋œ๋‹ค. DATA ์˜์—ญ์— ํ• ๋‹น๋œ ๋ณ€์ˆ˜์˜ ๋ฉ”๋ชจ๋ฆฌ ํฌ๊ธฐ๋Š” sizeof ์—ฐ์‚ฐ์ž๋กœ ํฌ๊ธฐ๋ฅผ ๋ถˆ๋Ÿฌ ์˜ฌ ์ˆ˜ ์žˆ์ง€๋งŒ, HEAP ์˜์—ญ์— ํ• ๋‹น๋œ ๋ณ€์ˆ˜์˜ ๋ฉ”๋ชจ๋ฆฌ ํฌ๊ธฐ๋Š” sizeof ์—ฐ์‚ฐ์ž๋กœ ๋ถˆ๋Ÿฌ์˜ฌ ์ˆ˜ ์—†๋‹ค. _msize ์—ฐ์‚ฐ์ž๋กœ ๋ถˆ๋Ÿฌ์™€์•ผ ํ•œ๋‹ค. _msize Learn more about: _msize docs.microsoft.com * ์ •์ ํ• ๋‹น์œผ๋กœ ๋งŒ๋“  ๋ฐฐ์—ด์˜ ํฌ๊ธฐ ๊ตฌํ•˜๊ธฐ int arr[5]; int arr_size = sizeof(arr) / sizeof(int); * ๋™์ ํ• ๋‹น์œผ๋กœ ๋งŒ๋“  ๋ฐฐ์—ด์˜ ํฌ๊ธฐ ๊ตฌํ•˜๊ธฐ #include #include // _msize() ์‚ฌ์šฉ์„ ์œ„ํ•ด malloc.h ํ—ค๋” ์ถ”๊ฐ€! using namesp..

[C++] ํ•ด์‹œ๋งต(Hash Map)์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž (std::unordered_map)

[๋ณธ๋ก ์œผ๋กœ ๋“ค์–ด๊ฐ€๊ธฐ ์ „์—...] ๊ธฐ์กด์˜ map์€ ์š”์†Œ๊ฐ€ ์ž๋™์œผ๋กœ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌ๋˜๋Š” ์ด์ง„ ํƒ์ƒ‰ ํŠธ๋ฆฌ(BST) ๊ธฐ๋ฐ˜์ด์—ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ •๋ ฌ์ด ํ•„์š”ํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ์—๋„ ์ž๋™์œผ๋กœ ์ •๋ ฌ๋˜์–ด ๋ถˆํ•„์š”ํ•œ ์˜ค๋ฒ„ํ—ค๋“œ๊ฐ€ ์žˆ์—ˆ๋‹ค. ์ฆ‰, ์˜ค๋ฒ„ํ—ค๋“œ๋ฅผ ๊ฐ์ˆ˜ํ•˜๋ฉด์„œ map์„ ์‚ฌ์šฉํ•˜๋˜์ง€, ๋น„ํ‘œ์ค€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ธ hash_map์„ ์‚ฌ์šฉํ•ด์•ผ ํ–ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ, C++11 ๋ถ€ํ„ฐ ์ด๋Ÿฐ ๋ถˆํŽธํ•จ์„ ํ•ด์†Œํ•ด์ค„ unordered_map ์ด ๋“ฑ์žฅํ–ˆ๋‹ค. map๊ณผ ๋‹ฌ๋ฆฌ ์ด์ง„ ํƒ์ƒ‰ ํŠธ๋ฆฌ๊ฐ€ ์•„๋‹ˆ๋ผ 'ํ•ด์‹œ ํ…Œ์ด๋ธ”'๋กœ ๊ตฌํ˜„๋˜์–ด ์žˆ๋Š” ์ž๋ฃŒ๊ตฌ์กฐ๋กœ. unorderd_map์€ ์ •๋ ฌ์ด ์ž๋™์œผ๋กœ ๋˜์ง€ ์•Š๊ณ , ์š”์†Œ ๊ฒ€์ƒ‰/์‚ฝ์ž…/์‚ญ์ œ ์—ฐ์‚ฐ์ด O(1) ์‹œ๊ฐ„ ์•ˆ์— ๊ฐ€๋Šฅํ•˜๋‹ค. ๊ทธ๋ž˜์„œ ์šฐ๋ฆฌ๊ฐ€ ๊ณต๋ถ€ํ•ด์•ผํ•  ์ž๋ฃŒ๊ตฌ์กฐ๋Š” unordered_map ์ด๋‹ค ! [unordered_map(hash_map)์˜ ํŠน..

[C++][์ •๊ทœํ‘œํ˜„์‹] <regex> ํ•จ์ˆ˜

๋ฌธ์ž์—ด ๋ฌธ์ œ์—์„œ ์œ ์šฉํ•˜๊ฒŒ ์“ธ ์ •๊ทœํ‘œํ˜„์‹์„ ๊ณต๋ถ€ํ•ด๋ณด์ž. (http://sweeper.egloos.com/2999049 ์‚ฌ์ดํŠธ๋ฅผ ์ฐธ๊ณ ํ•ด์„œ ์ ์—ˆ์Šต๋‹ˆ๋‹ค.) · ํ—ค๋”ํŒŒ์ผ: · ๊ด€๋ จ ํ•จ์ˆ˜: 1) regex_match: ์ •๊ทœ์‹์ด ์ „์ฒด ๋Œ€์ƒ ๋ฌธ์ž์—ด๊ณผ ์ผ์น˜ํ•˜๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ๋ฐ˜ํ™˜(bool) 2) regex_search: ๋ฌธ์ž์—ด์ด ์ •๊ทœ์‹๊ณผ ๋งค์น˜๋˜๋Š” sub string์„ ํฌํ•จํ•˜๊ณ  ์žˆ๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ๋ฐ˜ํ™˜(bool) 3) regex_replace: ์ •๊ทœ์‹ ํ‘œํ˜„์‹์„ replace ๋ฌธ์ž์—ด๋กœ ๊ต์ฒดํ•œ๋‹ค. ๊ต์ฒด๋œ ์ „์ฒด ๋ฌธ์ž์—ด์„ ๋ฐ˜ํ™˜ํ•œ๋‹ค.(string) 4) swap: ๋‘ basic_regex ๋˜๋Š” match_results ๊ฐœ์ฒด๋ฅผ ๊ตํ™˜ ํ•ฉ๋‹ˆ๋‹ค.(string) · ์ƒ์„ธ ์„ค๋ช… 1) std::regex_match ๋Š” ์ „์ฒด ๋ฌธ์ž์—ด์ด ํŠน์ • ๊ทœ์น™(ํŒจํ„ด)์„ ..

[C++] 2์ฐจ์› ๋ฒกํ„ฐ์˜ ์ƒ์„ฑ๊ณผ ์ดˆ๊ธฐํ™” / 2์ฐจ์› ๋ฒกํ„ฐ ๋™์ ํ• ๋‹น ๋ฐฉ๋ฒ•, ํฌ๊ธฐ ๊ตฌํ•˜๊ธฐ

2์ฐจ์› ํ–‰์—ด์„ 2์ฐจ์› ๋ฒกํ„ฐ๋ฅผ ํ™œ์šฉํ•ด์„œ ํ‘œํ˜„ํ•ด๋ณด๊ณ , ๊ทธ ๊ฐ’์„ ์ดˆ๊ธฐํ™”ํ•ด๋ณด์ž. vector visited_map(4, vector(3, false)); ๋œป์€ 2์ฐจ์› ํ–‰์—ด๊ณผ ๊ฐ™์€ ์—ญํ• ์„ ํ•˜๋Š” 4 X 3 ์งœ๋ฆฌ 2์ฐจ์› ๋ฒกํ„ฐ๋ฅผ ์ƒ์„ฑ๊ณผ ๋™์‹œ์— false๋กœ ์ดˆ๊ธฐํ™”ํ•œ๋‹ค๋Š” ๋ง์ด๋‹ค. ๊ทธ๋Ÿผ ์•„๋ž˜์™€ ๊ฐ™์€ ๋ฐ์ดํ„ฐ ๊ณต๊ฐ„์ด ๋งŒ๋“ค์–ด์ง€๊ฒŒ์ฐŒ~ false false false false false false false false false false false false ์ฐธ๊ณ ๋กœ 1์ฐจ์› ๋ฒกํ„ฐ์˜ ์ƒ์„ฑ๊ณผ ์ดˆ๊ธฐํ™”๋Š” ๋‹ค์Œ ๊ตฌ๋ฌธ์œผ๋กœ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค. vector v(4,0); ๋œป์€ 4์—ด์งœ๋ฆฌ ๋ฒกํ„ฐ๋ฅผ ๋งŒ๋“ค๊ณ  0์œผ๋กœ ์ดˆ๊ธฐํ™” ํ•ด์ค€๋‹ค๋Š” ๋ง~ 0 0 0 0 #2์ฐจ์› ๋ฒกํ„ฐ ๋™์ ํ• ๋‹น ๋ฐ ํ•ด์ œ ๋ฐฉ๋ฒ•! #include int main(){ //๋™์ ํ• ๋‹น ์ƒ์„ฑ vector..

728x90