나는 페이스 북 API를 사용하여 사용자의 사진 목록을 검색하고 있습니다. 저는이 사진을 사용하여 사용자의 사진에서 가장 많이 태그 된 사람을 확인하여 가까운 친구를 찾아냅니다. 그래서 내가 태그가 지정된 사용자의 목록을 가지고 있습니다 (중복이있을 것입니다). 내가하고 싶은 것은 각 태그를 살펴보고 사용자를 데이터 구조에 삽입하는 것입니다. 사용자가 이미있는 경우 해당 사용자 수를 하나씩 늘리고 싶습니다. 결국 나는 목록을 주문하여 친구를 '랭킹'할 수 있습니다. 어떤 데이터 구조가 가장 좋을까요?데이터 구조 - 순서대로 삽입/업데이트
답변
1 단계 :
은 사용자 수에 사용자 아이디에서 associative container.지도를 사용합니다. 새로운 사용자를 계속 추가하고 더 많은 데이터를 처리하면서 사용자 수를 업데이트하십시오.
2 단계는 :
는 이제 키가 pair (사용자 수, 사용자 아이디)해야한다, 다른 연관 컨테이너에 모든 사용자를 복사합니다.
이제 2 차 컨테이너를 반복하고 항목을 순서대로 가질 수 있습니다. 당신의 C++를 사용하는 경우
, 당신은
대단히 감사합니다. PHP를 사용하고 있습니다.이 단계에 영향을 미칩니 까? – user973758
@ user973758 : PHP가 복합 유형을 키로 지원하는지 모르겠습니다. 그렇지 않은 경우 2 단계에서 멀티 맵을 사용하여 사용자 수를 userId에 매핑하거나 사용자 수의지도를 userIds 배열로 사용할 수 있습니다 –
- 1. 자바 : 객체 정렬을위한 데이터 구조/그 순서대로 키 유지?
- 2. 데이터 구조
- 3. java collections 데이터 구조
- 4. Java의 분산 데이터 구조
- 5. 동적 데이터 저장을위한 데이터 구조
- 6. 패킷 데이터 구조?
- 7. soundex 알고리즘의 데이터 구조?
- 8. 주요 JavaScript 데이터 구조
- 9. 힙 데이터 구조
- 10. 직렬 포트 데이터 구조
- 11. 데이터 구조, 텍스트
- 12. C++ 데이터 구조 시각화
- 13. 공간 데이터를위한 데이터 구조
- 14. 아약스에 데이터 구조 보내기
- 15. Python의 데이터 구조
- 16. 데이터 구조 변경 R
- 17. 트리 데이터 구조
- 18. iPhone : 데이터 구조 선택
- 19. 높은 수준의 데이터 구조
- 20. 다차원 데이터 구조
- 21. 사용할 데이터 구조
- 22. HSQLDB의 트리 구조 데이터
- 23. iPhone Tree 데이터 구조
- 24. 데이터 구조 제안!
- 25. 동시 데이터 구조 테스트
- 26. 시각적으로 데이터 구조 디버깅
- 27. 파이썬 데이터 구조, 사전?
- 28. "Age-Record"데이터 구조
- 29. 데이터 구조 선택
- 30. 사전의 데이터 구조
당신이 사용하는 어떤 언어 2 단계에 대한 1 단계에 대한 map 및 set을 사용할 수 있습니까? – bkaid