데일리 문제(230330)

성준혁·2023년 3월 30일
post-thumbnail

질문#7 List, Set, Map, HashMap의 차이에 대해서 설명해주세요.

List, Set, Map, HashMap은

모두 데이터를 저장하고 관리하는 자료구조입니다.

List

  • 데이터를 순서대로 저장하고, 중복을 허용합니다. 따라서, 인덱스를 통해 데이터를 조회할 수 있으며, 데이터의 추가, 수정, 삭제 등이 가능합니다.

Set

  • 데이터를 순서 없이 저장하고, 중복을 허용하지 않습니다. 따라서, 데이터의 중복이 발생하지 않도록 하는 용도로 사용됩니다.

Map

  • 키-값 쌍으로 데이터를 저장하며, 중복된 키를 허용하지 않습니다. 따라서, 키를 통해 데이터를 조회할 수 있습니다.

HashMap

  • Map의 일종으로, 키-값 쌍으로 데이터를 저장하며, 해시 함수를 사용하여 데이터를 저장하고 조회합니다. 따라서, 데이터의 검색이 빠르고, 대용량 데이터를 처리하는 데 유용합니다.

이러한 차이로 인해,

각각의 자료구조는 다양한 용도로 사용됩니다. List는 순서가 중요한 데이터를 저장할 때, Set은 중복을 제거할 때, Map과 HashMap은 키-값 쌍으로 데이터를 저장하고 조회할 때 사용됩니다.

질문#8 Parameter와 Argument의 차이에 대해 설명해주세요.

Parameter와 Argument는

함수와 메소드 호출 시 사용되는 용어로, 서로 구별되는 의미를 가지고 있습니다.

Parameter

  • 함수 혹은 메소드를 정의할 때 사용되는 변수를 의미하며, 함수 내부에서 해당 변수를 사용할 수 있습니다. 즉, 함수를 정의할 때 필요한 입력값을 정의하는 것입니다.

Argument

  • 함수 혹은 메소드를 호출할 때 사용되는 값으로, 함수 내부에서 Parameter에 해당하는 변수에 실제 값이 전달됩니다. 즉, 함수를 호출할 때 전달되는 입력값을 의미합니다.

간단한 예를 들어보면,

함수 f(x)를 정의할 때 x는 Parameter이며, 함수 f(5)를 호출할 때 5는 Argument입니다. 즉, 함수를 정의할 때 Parameter를 지정하고, 함수를 호출할 때 Argument를 전달하는 것입니다.

0개의 댓글