테이블 구조에서 행을 검색하는 동안 가장 효율적인 알고리즘은 어느 것입니까?테이블 구조를 검색하는 효율적인 알고리즘
0
A
답변
0
그것은 완전히 표 구조가 메모리에 저장되는 방식에 따라 달라집니다
1) 구조에서 데이터가 이미 하나의 특정 데르 (오름차순 또는 내림차순)으로 정렬되어있는 경우 : 이진 검색 것 가장 효율적입니다.)
나 데이터가 정렬되어 사용 변수의 데이터를 가지고 상기 최초의 요소 (FIR) 먼저 비교 :
은 이미 다음 필요한 단계는 오름차순으로 저장한다고 가정하자 테이블, 그렇다면 중단하십시오.
ii) 마지막 요소와 비교 (끝), 예인 경우 중단하십시오.
iii) 그렇지 않으면 테이블을 정렬하는 데 사용되는 테이블의 중간 (중간) 요소와 비교하고 중간 요소보다 크거나 같은지 관계를 확인하십시오. 가운데 요소가있는 조건 :
a) 같음, 중단.
b) 큰 경우 중간 (mid + 1)을 첫 번째 요소 (fir)로 사용하고 mid = fir + end/2 수식을 사용하여 새 mid를 계산하고 처음 세 단계를 반복합니다.
c) 더 작 으면 중간에 끝 요소를 사용하고 mid = fir + end/2를 사용하여 새 mid를 계산합니다. 따라서 처음 세 단계를 반복하십시오.
2. 데이터 정렬이 이미 정렬되지 않은 경우 선형 검색이 필요합니다. 알고리즘 : ). 변수를 첫 번째 요소와 비교하십시오. 예인 경우 중단하십시오. ii) 아니요 인 경우 변수를 다음 요소와 비교하고, 그렇다면 중단하십시오. 아니오 인 경우 요소가 발견 될 때까지 프로 시저를 계속 반복하십시오.
희망이 있습니다.
관련 문제
- 1. 데이터베이스에서 데이터를 검색하는 가장 효율적인 알고리즘
- 2. 효율적인 알고리즘 대신
- 3. 큰 데이터 집합에서 텍스트 중복을 검색하는 효율적인 알고리즘
- 4. 샘플 계산 게임을위한 효율적인 알고리즘
- 5. 효율적인 알고리즘 제안
- 6. f # fibbonaci 효율적인 알고리즘
- 7. 효율적인 뉴턴 알고리즘 실행
- 8. 효율적인 타이머 알고리즘
- 9. 효율적인 이름 바꾸기 알고리즘
- 10. 효율적인 행렬 변환 알고리즘
- 11. 구문 분석기를위한 효율적인 알고리즘
- 12. 매트릭스 계산을위한 효율적인 알고리즘
- 13. PHP에서보다 효율적인 알고리즘
- 14. 효율적인 필터링 알고리즘
- 15. 효율적인 단어 스크램블 알고리즘
- 16. 자바의 효율적인 배열 알고리즘
- 17. 효율적인 문자열 검색 알고리즘?
- 18. 효율적인 2D 커팅 알고리즘
- 19. 효율적인 문자열 정렬 알고리즘
- 20. 효율적인 파티클 링킹 알고리즘
- 21. 일치하는 시퀀스를위한 효율적인 알고리즘
- 22. 목록 편집을위한 효율적인 알고리즘
- 23. 효율적인 중복 검색 알고리즘
- 24. 알고리즘 (전이 폐쇄?) 구조를 변환하는
- 25. 알고리즘 - 날짜 구조를 생성하는 방법?
- 26. 문자열 오버랩을 찾는 효율적인 알고리즘
- 27. 분수를 정수로 매핑하는 효율적인 알고리즘
- 28. 관련 제출물을 찾는 효율적인 알고리즘
- 29. 효율적인 접미어 배열 알고리즘 C#
- 30. 서브 그래프 해시를위한 효율적인 알고리즘?