사전에 데이터가 있습니다 .. NOW 나는 사용자로부터 입력을 받아 들여 아무 것도 될 수 없습니다 .. 그리고 나는 수행원. 키가 있으면 차갑게 .. 사전에서 값을 가져옵니다. 그렇지 않으면 가장 가까운 숫자를 가져옵니다.파이썬 : 주어진 입력 키의 사전에서 가장 가까운 키를 찾습니다
197,202,208...
그럼 아마 202 뷰 알고리즘의 관점에서하기 (200)에 가장 가까운 키 .. 이다 .... : 입력 용 키 example..if 을하고 키 같다. 그것의 똑 바른 앞으로. 그러나 이것을하는 pythonic 방법 있는가? 감사합니다
"dict"이어야하거나 "사전 형"객체로 충분합니까? 대신 이진 트리 또는 정렬 된 목록을 사용하면 이진 검색을 사용하여 O (log n) 시간에 가장 가까운 키를 찾을 수 있습니다. –
"알고리즘의 관점에서 볼 때 그 직설적 인"... 나는 O (log n) 해법이 덜 수월하기 때문에 당신이 O (n) 해법으로 괜찮다고 가정한다. –