3์คfor๋ฌธ์ ์ ๋ ์ ์ฐ๋ ค๊ณ ์ด๋ฆฌ์ ๋ฆฌ ์๊ฐํด๋ดค๋๋ฐ ์๋ฌด๋ฆฌ ์๊ฐํด๋ 3์คfor๋ฌธ์ผ๋ก ํด๊ฒฐํ๋ ๊ฒ ๋ง๊ณ ์ข์ ์์ด๋์ด๊ฐ ์ ๋์ด
์ง๊ธ ๋น์ฅ์ ๋ค ํฉ์ณ์ 100๋ฒ ์ ๋๋ฐ์ ๋ฃจํ๋ฅผ ์ ๋๊ธด ํ๋๋ฐ ๋์ค์ ์ปจํ ์ธ ์ถ๊ฐ๋๋ฉด ์ด๋ง์ด๋งํ๊ฒ ๋ฃจํ๋ฅผ ๋ ๊ฒ ๊ฐ์์ ๊ฑฑ์ ์ด๋ค
๊ทธ๋ฅ ๋ฌด์กฐ๊ฑด ์ ์ฐ๋๊ฒ ๋ง๋?
๋ญ ํ๋ ค๋๊ฑด๋ฐ
json์ ์์ชฝ์ ์๋ value๋ฅผ key๋ฅผ ํตํด ๋ถ๋ฌ์ค๋ ค๊ณ ํจ. ์๋ฅผ๋ค์ด value = JSON[...][...][...][key] ์ด๊ฑธ ๋ถ๋ฌ์ค๊ณ ์ถ์๋ฐ ์ค๊ฐ์ ...๋์ด ์๋๊ฑด ๊ตฌ์ฒด์ ์ผ๋ก ๋ฃ์ ์ ์๋ ์ํฉ์ด์ด์ ํด๋น JSON์ ์๋ ๋ชจ๋ node์ ๋ฃจํ๋ฅผ ๋๋ฉด์ ํน์ key์ ๋ง๋ value๋ฅผ ์ฐพ์ ์๊ฐ์
๋ฌด์กฐ๊ฑด ์ฐ๋ฉด ์๋๋ค๋๊ฑด ๋ญ๋๋ฌธ์?
๋ณดํต ์๊ฐ๋ณต์ก๋ ๋๋ฌธ์ ์ฐ์ง ๋ง๋ผ๊ณ ํ์ง ์๋?
https://m.dcinside.com/board/game_dev/37296?recommend=1
๊ทธ๋ฅ ์์ํ ๋ ํ๋ฒ ๋ฃจํ ๋๋ ค์ key, value ๋ฅผ ๋ณ๋์ ๋์ ๋๋ฆฌ ๋ณ์์ ์ ์ฅํ๋ฉด ์ด๋?
๋ชจ๋ ๋ ธ๋๋ฅผ ์ํํ์ ํ๋ค๋ ๊ฒ ์์ฒด๊ฐ ์ ๋ฌ์ฌํญ์ธ ๊ฒ์. ํฌ๋ฌธ์ผ๋ก ๋จ์ํ ์ํ๋ ๊ฐ์ด ๋์ฌ๋ ๊น์ง ํ์ํ๋ ๊ฒ์ ์์ฐจ ํ์์ด๋ผ ์๊ฐ ๋ณต์ก๋๊ฐ ๋์ ๊ฑฐ๊ณ ... ๊ฐ ๋ ธ๋๋ฅผ ์ํธํ๊ณ , ํ์ ์๊ณ ๋ฆฌ์ฆ์ ์ฌ์ฉํ๋ฉด ์๋นํ ๋ง์ด ์ค์ผ ์ ์์.
ํค ๋ฐธ๋ฅ ๊ด๊ณ๋ก ์ ๋ฆฌ ํ์ผ๋ฉด, ๋งคํ์ ์ฌ์ฉํด์ 3์ค for๋ฌธ์ ํฌ๋ฌธ 3๋ฒ ๋๋ฆฌ๋ ๊ฒ์ผ๋ก ์ฐ์ฐ๋์ ์ค์ผ์ ์์. ์ฒซ ํฌ๋ฌธ์์ JSON[A][...][...][key]๋ฅผ ์ฐพ์์ ๋งคํํ๊ณ , ๋๋ฒ์งธ ํฌ๋ฌธ์์ JSON[A][...][...][key]๋ก ์ด๋ฃจ์ด์ง ๋ฆฌ์คํธ์์ JSON[A][B][...][key]๋ฅผ ๋งคํ, ์ธ๋ฒ์งธ ํฌ๋ฌธ์์ JSON[A][B] [...][key]๋ก ์ด๋ฃจ์ด์ง ๋ฆฌ์คํธ์์ JSON[A][B][C][key]๋ฅผ ๊ฒ์ํ๋๊ฑฐ์ง. ๊ณต๊ฐ ๋ณต์ก๋๋ ์ต๋ 3๋ฐฐ ๋์ด๋์ง๋ง ์๊ฐ๋ณต์ก๋๊ฐ N^3์์ 3N์์ค์ผ๋ก ๊ธ๊ฐํจ.
๊ฒ์๋น์ฉ์ด ๊ฑฑ์ ๋๋ฉด ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ๊ฒ์์ ์ฉ์ดํ ๊ตฌ์กฐ๋ก ์ฌ๋ฐฐ์ดํ๋์ง, ์๋๋ฉด ์ฐพ๊ธฐ๋ฅผ ๋์์ฃผ๋ ๋ฃฉ์ ํ ์ด๋ธ? ๊ฐ์ ๊ฑฐ๋ผ๋ ๋ฐ๋ก ์์ฑํด๋๋์ง ํ๋ฉด ๋์ง ์์๊น
๋ณ๋๋ก key value ์ ์ฅํ๋๊ฒ ๋ง๊ฒ ๋ค. ๋ค๋ค ใณใณ
์ ๋ถ ํ์ํ ์๊ฐ์ ๋ฒ๋ฆฌ๊ณ ๋ค๋ฅธ๋ฐฉ๋ฒ์ ์ฐพ์๋ผ ๋ฌด์กฐ๊ฑด for๋ฌธ ์์ค๋ค๊ณ ๋นจ๋ผ์ง๋๊ฒ ์๋