{
    "componentChunkName": "component---src-templates-post-template-tsx",
    "path": "/20220514/Array/",
    "result": {"data":{"allMarkdownRemark":{"edges":[{"node":{"html":"<h1>배열(Array)이란?</h1>\n<p>같은 자료형을 갖는 여러개의 데이터를 하나의 변수로 모아놓은 데이터의 집합체이다.\r\n논리적으로 생각해보면 아래와 같이 나타낼 수 있다.</p>\n<h3><span class=\"gatsby-resp-image-wrapper\" style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 654px; \">\n      <a class=\"gatsby-resp-image-link\" href=\"/static/d56307efe0247ccaca9e1f6273b3a3e2/ba4a2/Array1.png\" style=\"display: block\" target=\"_blank\" rel=\"noopener\">\n    <span class=\"gatsby-resp-image-background-image\" style=\"padding-bottom: 30.208333333333332%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAYAAADDl76dAAAACXBIWXMAAA7DAAAOwwHHb6hkAAABFElEQVQY06VRS07DMBTMJRFUiN+GW6AWUYTECUChsGQLbWDDliZU7Fk5EJrEdUTatMqniYk9KK4C6Zon2c8zmhn52ZqUEnXVx5qL4wSf4zFc1wVjDIQQcP690jRW06NVW1mW4JwrUogSUgolXWYZPM9DEDBMJlQFc14oY62TQkCU5W+oCoyiSImLIofjOEiSGJRSZQ6CAGmaqhvm+RKU+kpf8WEYYjabwve99cD5fIEoZLh9+sBm28Ru18Lh+StanSEOzkZodZ6xf/qi8M6Jhe1jU+G9roWNoyG22ibYNPsbOU0zJPEco7cvXNwR9AyCm8d36H2C64f1fmXY0AcVttEzbFzeE+h9G4tk9RRa81P+W9XIP0IftufZNc73AAAAAElFTkSuQmCC'); background-size: cover; display: block;\"></span>\n  <picture>\n          <source srcset=\"/static/d56307efe0247ccaca9e1f6273b3a3e2/a59e9/Array1.webp 192w,\n/static/d56307efe0247ccaca9e1f6273b3a3e2/0ca9f/Array1.webp 384w,\n/static/d56307efe0247ccaca9e1f6273b3a3e2/c0e87/Array1.webp 654w\" sizes=\"(max-width: 654px) 100vw, 654px\" type=\"image/webp\">\n          <source srcset=\"/static/d56307efe0247ccaca9e1f6273b3a3e2/3b721/Array1.png 192w,\n/static/d56307efe0247ccaca9e1f6273b3a3e2/66595/Array1.png 384w,\n/static/d56307efe0247ccaca9e1f6273b3a3e2/ba4a2/Array1.png 654w\" sizes=\"(max-width: 654px) 100vw, 654px\" type=\"image/png\">\n          <img class=\"gatsby-resp-image-image\" src=\"/static/d56307efe0247ccaca9e1f6273b3a3e2/ba4a2/Array1.png\" alt=\"Array1\" title=\"Array1\" loading=\"lazy\" decoding=\"async\" style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\">\n        </picture>\n  </a>\n    </span></h3>\n<p>하지만 실제로는 컴퓨터에서 메모리에 표현되는 방식은 아래와 같이 <B>연속적으로</B> 할당되게 된다.</p>\n<h3><span class=\"gatsby-resp-image-wrapper\" style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 598px; \">\n      <a class=\"gatsby-resp-image-link\" href=\"/static/0ff30489984c2eebb6104bcf5bb1ef75/02e46/Array2.png\" style=\"display: block\" target=\"_blank\" rel=\"noopener\">\n    <span class=\"gatsby-resp-image-background-image\" style=\"padding-bottom: 102.60416666666667%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAVCAYAAABG1c6oAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAB3klEQVQ4y6WUvU/bQBiH86cwdS5la1UxdulQqRCgggXRhaoMDBUDDSD+CMYuBYSEaJcqhVAaKAG6tB0QJGEgH3Wd+OzYITGx73z+IV9CRIpAueQdbriPR897790bQiN838ddcd/a/xEKNl8fqFSqyOby+KsoME0TqqpC07QmtB1w6KZB9aKE0+PfyOeyApZMJpHJZOSA15s8zvHnrISfJwb0Mu0u5SAcl+H5u108eBXF2rdzMccYb8KkDV3KMRhJoHd8Cxu7uYa137mhblh4MRNH3+ttrO8E9+bDcSk45007KcPLmovw+x/ofxvHcjQFomahFootKbdlGAyUOvinWRhdPEL/VBzLX1OglxY0osMwDGHZLlQAOWcwLBsj8wd4+ua7AFYtDUQ3QAgBY6x94M2ijMwn8GQyAKYFsFgkUBQFtm3LA2suw/BcHbiymcZFqQBKPem32AIcmkvg8eSOMKxYGmqO21JdacNwpA78GE3BJIoAdvwOaw7D2OJhs8oVs9gd0HE9DMzu49HEtrjDcqnQPfDl7D4ejsewunUGu0zgOLQ74FAkgb6JGD7v5et/2fOlYLe6zbPpOHrCX7Aaa3Qbj3duGLSqpU9pLHw4xq+U3tJtpAzvMuC+PCwAXgEIJkND7FXkqQAAAABJRU5ErkJggg=='); background-size: cover; display: block;\"></span>\n  <picture>\n          <source srcset=\"/static/0ff30489984c2eebb6104bcf5bb1ef75/a59e9/Array2.webp 192w,\n/static/0ff30489984c2eebb6104bcf5bb1ef75/0ca9f/Array2.webp 384w,\n/static/0ff30489984c2eebb6104bcf5bb1ef75/10bbf/Array2.webp 598w\" sizes=\"(max-width: 598px) 100vw, 598px\" type=\"image/webp\">\n          <source srcset=\"/static/0ff30489984c2eebb6104bcf5bb1ef75/3b721/Array2.png 192w,\n/static/0ff30489984c2eebb6104bcf5bb1ef75/66595/Array2.png 384w,\n/static/0ff30489984c2eebb6104bcf5bb1ef75/02e46/Array2.png 598w\" sizes=\"(max-width: 598px) 100vw, 598px\" type=\"image/png\">\n          <img class=\"gatsby-resp-image-image\" src=\"/static/0ff30489984c2eebb6104bcf5bb1ef75/02e46/Array2.png\" alt=\"Array2\" title=\"Array2\" loading=\"lazy\" decoding=\"async\" style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\">\n        </picture>\n  </a>\n    </span></h3>\n<h1>배열(Array)의 특징</h1>\n<ul>\n<li>논리적 표현과 물리적 표현의 순서가 같다.</li>\n<li>데이터를 조회할 때 인덱스를 이용하여 바로 찾기때문에 검색 속도가 빠르다.</li>\n<li>데이터를 삽입/삭제시 데이터의 이동(재구성)이 발생한다.</li>\n</ul>\n<h1>배열의 시간복잡도</h1>\n<ul>\n<li>임의 위치 원소 확인 : O(1)<br/>\r\n인덱스를 이용하여 위치를 찾고 바로 확인할 수 있다.</li>\n<li>가장 끝에 원소 추가 : O(1)</li>\n<li>가장 끝에 원소 삭제 : O(1)</li>\n<li>임의 위치에 원소 추가 : O(N)<br/></li>\n</ul>\n<p>인덱스 3의 위치에 새로운 원소를 삽입 하려고 하면 그 뒤에 존재하는 모든 원소들은 한 칸씩 뒤로 밀리게 된다.</p>\n<h3><span class=\"gatsby-resp-image-wrapper\" style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 768px; \">\n      <a class=\"gatsby-resp-image-link\" href=\"/static/6dddc91a4af272ee766b94fa43badf3d/8728b/Array3.png\" style=\"display: block\" target=\"_blank\" rel=\"noopener\">\n    <span class=\"gatsby-resp-image-background-image\" style=\"padding-bottom: 38.020833333333336%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAICAYAAAD5nd/tAAAACXBIWXMAAA7DAAAOwwHHb6hkAAABPElEQVQoz6WPS0sCcRTF/Zp9gZa9kKJFUdjCaJGFbiKttIw2QVCCLvIBEfhOpjENeoCNNsqMfx9jlvoL7AGmtKgDh8u5cH+ca+IX9YBOd9D9fa/3OYdvTJqm0TIMRFXHaDZovxg06oJmo0ZNCHRdpyoEml5FCEG9VhuADgHVZ4VI4pGJ9ShmexyzPcHMZoxJW5TpjRhTtmg/zzoSjK9esnYgfVcbBTXR66CUm5wny4RSKsGkSjClEkqVCKeLHzmpEk6XCcRKxLIab51uH/blAWC7/cpfNbJhUSmQyiq4TiS8/hxHgRyu0zvy8S0qkhWvL4Pbd4PnTGbfl+XQn+c4UkCpNEdCTUZDEEw8sbB9zYpbxrKbYd75wO3FHK2rMayeNItOmeUdCcuezJJLwuxII99X+4Bu9weQf2jUy+/6B1BZoBXDMAAAAABJRU5ErkJggg=='); background-size: cover; display: block;\"></span>\n  <picture>\n          <source srcset=\"/static/6dddc91a4af272ee766b94fa43badf3d/a59e9/Array3.webp 192w,\n/static/6dddc91a4af272ee766b94fa43badf3d/0ca9f/Array3.webp 384w,\n/static/6dddc91a4af272ee766b94fa43badf3d/dc9b9/Array3.webp 768w,\n/static/6dddc91a4af272ee766b94fa43badf3d/b3a9a/Array3.webp 903w\" sizes=\"(max-width: 768px) 100vw, 768px\" type=\"image/webp\">\n          <source srcset=\"/static/6dddc91a4af272ee766b94fa43badf3d/3b721/Array3.png 192w,\n/static/6dddc91a4af272ee766b94fa43badf3d/66595/Array3.png 384w,\n/static/6dddc91a4af272ee766b94fa43badf3d/fe486/Array3.png 768w,\n/static/6dddc91a4af272ee766b94fa43badf3d/8728b/Array3.png 903w\" sizes=\"(max-width: 768px) 100vw, 768px\" type=\"image/png\">\n          <img class=\"gatsby-resp-image-image\" src=\"/static/6dddc91a4af272ee766b94fa43badf3d/fe486/Array3.png\" alt=\"Array3\" title=\"Array3\" loading=\"lazy\" decoding=\"async\" style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\">\n        </picture>\n  </a>\n    </span></h3>\n<ul>\n<li>임의 위치에 원소 삭제 : O(N)<br/></li>\n</ul>\n<p>추가와 마찬가지로 삭제도 O(N)이 걸리는데, 인덱스2의 위치에 원소를 제거시 그 뒤에 모든 원소들은 한 칸씩 앞으로 당겨지게 된다.</p>\n<h3><span class=\"gatsby-resp-image-wrapper\" style=\"position: relative; display: block; margin-left: auto; margin-right: auto; max-width: 768px; \">\n      <a class=\"gatsby-resp-image-link\" href=\"/static/d3f04c96bfa7196d25735196ffa30e86/77dcf/Array4.png\" style=\"display: block\" target=\"_blank\" rel=\"noopener\">\n    <span class=\"gatsby-resp-image-background-image\" style=\"padding-bottom: 29.6875%; position: relative; bottom: 0; left: 0; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAYAAADDl76dAAAACXBIWXMAAA7DAAAOwwHHb6hkAAABCklEQVQY032PS0sCYRSG/a/RokVSVP+hRZHF0G2UVhG2KKYxoVrXojCp0MDxxpg5Jo4jYzkX53vCYYoWjQcezuLwPpw34TgOvucCfgTYgCsCxMQl8F2C6Z54INzwLoQgbhJmv4fWeEc+L3GQ01Czt3ytrXJ5dMWeWkE+eyGtlMgoZaTTJ3TDDoNBjDThew5vXQv5osZuvoV6fAcL81xnbpDyLQ6VKulcnX2lxma2Qr0dCYMYoWUN6JsDarpBs9WlaVg898Zo7T4N3aCuG1SbHYwP8zc0s/KnPaRc7ZDcLrK888jSlK0HkqkCi6kCK1KRufV7Nk5ew5riD/8Kf963Ri7DGYzGfvQdM4Xfyxy7HOOgJ34AAAAASUVORK5CYII='); background-size: cover; display: block;\"></span>\n  <picture>\n          <source srcset=\"/static/d3f04c96bfa7196d25735196ffa30e86/a59e9/Array4.webp 192w,\n/static/d3f04c96bfa7196d25735196ffa30e86/0ca9f/Array4.webp 384w,\n/static/d3f04c96bfa7196d25735196ffa30e86/dc9b9/Array4.webp 768w,\n/static/d3f04c96bfa7196d25735196ffa30e86/38f63/Array4.webp 930w\" sizes=\"(max-width: 768px) 100vw, 768px\" type=\"image/webp\">\n          <source srcset=\"/static/d3f04c96bfa7196d25735196ffa30e86/3b721/Array4.png 192w,\n/static/d3f04c96bfa7196d25735196ffa30e86/66595/Array4.png 384w,\n/static/d3f04c96bfa7196d25735196ffa30e86/fe486/Array4.png 768w,\n/static/d3f04c96bfa7196d25735196ffa30e86/77dcf/Array4.png 930w\" sizes=\"(max-width: 768px) 100vw, 768px\" type=\"image/png\">\n          <img class=\"gatsby-resp-image-image\" src=\"/static/d3f04c96bfa7196d25735196ffa30e86/fe486/Array4.png\" alt=\"Array4\" title=\"Array4\" loading=\"lazy\" decoding=\"async\" style=\"width:100%;height:100%;margin:0;vertical-align:middle;position:absolute;top:0;left:0;\">\n        </picture>\n  </a>\n    </span></h3>\n<h1>결론</h1>\n<p>데이터의 개수가 정해져 있을 때 사용하기 용이하며 연결리스트에 비해 검색 속도가 빠르고,<br/>\r\n삽입/삭제가 빈번한 작업이 있을 경우에는 연결리스트에 비해 느리다.</p>","frontmatter":{"title":"배열(Array) 개념 및 구조","summary":"JAVA,자료구조","date":"2022.05.14.","categories":["JAVA"],"thumbnail":{"childImageSharp":{"gatsbyImageData":{"layout":"constrained","placeholder":{"fallback":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAGCAYAAADDl76dAAAACXBIWXMAAA7DAAAOwwHHb6hkAAABFElEQVQY06VRS07DMBTMJRFUiN+GW6AWUYTECUChsGQLbWDDliZU7Fk5EJrEdUTatMqniYk9KK4C6Zon2c8zmhn52ZqUEnXVx5qL4wSf4zFc1wVjDIQQcP690jRW06NVW1mW4JwrUogSUgolXWYZPM9DEDBMJlQFc14oY62TQkCU5W+oCoyiSImLIofjOEiSGJRSZQ6CAGmaqhvm+RKU+kpf8WEYYjabwve99cD5fIEoZLh9+sBm28Ru18Lh+StanSEOzkZodZ6xf/qi8M6Jhe1jU+G9roWNoyG22ibYNPsbOU0zJPEco7cvXNwR9AyCm8d36H2C64f1fmXY0AcVttEzbFzeE+h9G4tk9RRa81P+W9XIP0IftufZNc73AAAAAElFTkSuQmCC"},"images":{"fallback":{"src":"/static/d56307efe0247ccaca9e1f6273b3a3e2/da3e2/Array1.png","srcSet":"/static/d56307efe0247ccaca9e1f6273b3a3e2/c1fa4/Array1.png 164w,\n/static/d56307efe0247ccaca9e1f6273b3a3e2/96e26/Array1.png 327w,\n/static/d56307efe0247ccaca9e1f6273b3a3e2/da3e2/Array1.png 654w","sizes":"(min-width: 654px) 654px, 100vw"},"sources":[{"srcSet":"/static/d56307efe0247ccaca9e1f6273b3a3e2/c970f/Array1.webp 164w,\n/static/d56307efe0247ccaca9e1f6273b3a3e2/fd579/Array1.webp 327w,\n/static/d56307efe0247ccaca9e1f6273b3a3e2/1f2fb/Array1.webp 654w","type":"image/webp","sizes":"(min-width: 654px) 654px, 100vw"}]},"width":654,"height":197}},"publicURL":"/static/d56307efe0247ccaca9e1f6273b3a3e2/Array1.png"}}}}]}},"pageContext":{"slug":"/20220514/Array/"}},
    "staticQueryHashes": []}