2017-11-29 4 views
-1

는 내가 달성하고자하는 기능은, 내가 빠른 데이터의 목록을 얻을 수있는 해시 테이블을 가지고있다이이 특별한 경우에 어떤 데이터 구조를 사용해야합니까?

var dict = [String : [String]]() 

같은 사전, 뭔가가있다.

제 코드에서는 사전과 배열을 사용합니다.

나는 algorithmithem과 데이터 구조에별로 좋지 않다. 그래서 이와 같은 것에 더 적합한 더 나은 데이터 구조가 있는지 궁금하다.

+0

솔직히 당신이 무엇을 달성하고자하는 문제가 뭔지 이해가 안 돼요? [String : [String]]의 문제점은 무엇입니까? –

+0

사용 된 데이터 구조와 다른 사용 가능한 데이터 구조/알고리즘 간의 복잡성을 비교해야합니다. – Roy

답변

0

사용 :

var dict = [String : [String]]() 

스위프트가 이미 당신이

dict["element"] 
0

당신은 그것을 사용과 같이 간단한 첨자 구문으로 사전의 내부 데이터를 검색 할 수 있도록 검색 알고리즘이 내장되어 이런 식으로 -

선언 :

var dict: [String: [String]] = [:]

초기화 :

dict["element"] = myArray