개발/Algorithm 2

Array 와 List, 그래서 그 것이 무엇이냐

결국 단순한 자료형을 다루는 게 아닌 이상, 처음으로 배우는 자료구조의 종류는 1차원 배열입니다. 그리고 1차원 배열에서 점점 2차원, 3차원을 사용하면서 더 효율적인 자료구조를 찾게 됩니다. 심화적으로 접근하기 전에 1차원을 먼저 제대로 짚고 넘어가려고 합니다. Array, 배열 일단 Array 는 배열입니다. 이 Array는 인덱스가 중요한 구조입니다. 가장 편하게 생각하는 방법은 아파트 한 채라고 생각하시면 됩니다. 대신 한 층에 호수가 1개 밖에 없다고 생각해 봅시다. 처음에 아파트를 10층으로 지었습니다. A, B, C라는 사람이 각각 1, 2, 3층에 삽니다. Apartment[] apart = new Apartment[10] apart[0] = A; apart[1] = B; apart[2] ..

개발/Algorithm 2020.03.03

자료구조, 알고리즘이 필요한 이유?

저는 알고리즘을 대체로 Java를 사용해서 풉니다. 앞으로 올릴 알고리즘이나 자료구조에 대한 게시물들도 Java 코드로 많이 표현될 테고요. 근데 문득, 그런 생각이 들었습니다. 우리는 왜 자료구조와 알고리즘을 공부해야 할까?? 물론 당장 공부할 내용이 없을 경우에는 틈틈이 알고리즘이나 자료구조를 공부하는 것이 좋습니다. 하지만 당장 공부할 게 없을리는 없구요...! (세상엔 공부할 게 넘치니까요!!) 그럼 굳이 시간을 내서 공부할 필요가 없지 않을까요?? 그냥 알고리즘 테스트만 통과할 정도만 되면 되는 것 같은데... 그렇게 생각하시는 분들에게 도움이 됬으면 좋겠습니다. ⚠️주의, 이 글은 취업 준비생(본인) 기준에서의 글입니다. 극단적인 신뢰는 추천드리지 않습니다! 이에 대한 내용들은 의견이 분분하기..

개발/Algorithm 2020.03.02