# Data Structures and Algorithms in Java 4th phần 7

## sau đó tự nhiên tham gia của cơ sở dữ liệu A và B là danh sách của tất cả ba đã ra lệnh (x, y, z) như vậy mà các cặp (x, y) là A cặp (y, z) là B. Mô tả và phân tích một thuật toán hiệu quả cho máy tính | Ifk then we have found the entry we were looking for and the search terminates successfully returning e. If k then we recur on the first half of the array list that is on the range of indices from low to mid - 1. If k we recur on the range of indices from mid 1 to high. This search method is called binary search and is given in pseudo-code in Code Fragment . Operation find k on an w-entry dictionary implemented with an ordered array list S consists of calling BinarySearch S k 0 w - 1 . Code Fragment Binary search in an ordered array list. Algorithm BinarySearch input An ordered array list 5 storing n entries and integers low and high Output An entry of 5 with key equal to k and index between low and high if such an entry exists and otherwise null if low high then return null else mid low high 2J e 4 i .gettmid if then return e else if k then return Bi iarySearch 5 A . I else return Binary Search 5. Ar mid 4- 1. high J We illustrate the binary search algorithm in Figure . Figure Example of a binary search to perform operation find 22 in a dictio nary with integer keys implemented with an ordered array list. For simplicity we show the keys stored in the dictionary but not the whole entries. 554 Considering the running time of binary search we observe that a constant num ber of primitive operations are executed at each recursive call of method Binary Search. Hence the running time is proportional to the number of recursive calls performed. A crucial fact is that with each recursive call the number of candidate entries still to be searched in the array list S is given by the value high - low 1. Moreover the number of remaining candidates is reduced by at least one half with each recursive call. Specifically from the definition of mid the number of remain ing candidates is either mid - 1 -low 1 _low or high - mid 1 1 high - -7 Initially the number of candidate entries is n after the first .

TÀI LIỆU LIÊN QUAN
50    367    13
27    238    5
136    430    15
5    172    0
132    268    8
2    205    0
14    178    0
44    252    0
5    207    1
447    239    4
TÀI LIỆU XEM NHIỀU
13    40600    2391
3    24737    248
25    24200    4264
16    19824    2835
20    19358    1541
1    19110    612
14    19044    2964
37    15966    2956
3    15661    323
1    14321    131
TỪ KHÓA LIÊN QUAN
TÀI LIỆU MỚI ĐĂNG
12    63    2    14-04-2024
6    12    1    14-04-2024
29    64    1    14-04-2024
73    54    1    14-04-2024
53    45    1    14-04-2024
20    62    1    14-04-2024
6    169    4    14-04-2024
6    362    1    14-04-2024
34    391    1    14-04-2024
8    60    1    14-04-2024
90    172    6    14-04-2024
106    82    6    14-04-2024
108    246    1    14-04-2024
5    100    1    14-04-2024
120    233    7    14-04-2024
137    40    1    14-04-2024
6    237    1    14-04-2024
6    63    3    14-04-2024
120    95    10    14-04-2024
72    131    1    14-04-2024
TÀI LIỆU HOT
3    24737    248
13    40600    2391
3    2694    81
580    4962    363
584    3260    100
62    6564    1
171    5610    717
2    3040    78
51    4364    199
53    4639    187
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.