Application: You need to maintain a large dictionary of term definitions in a foreign language. You need efficient searc
-
answerhappygod
- Site Admin
- Posts: 899604
- Joined: Mon Aug 02, 2021 8:13 am
Application: You need to maintain a large dictionary of term definitions in a foreign language. You need efficient searc
Application: You need to maintain a large dictionary of term definitions in a foreign language. You need efficient search, but the dictionary is growing so efficient insertion is needed too. Also you need to be able to output the dictionary in sorted order on demand. Assume n entries. Make exactly two selections: the computational model you choose, and the time complexity for the main operations specified: ООООО A. Model: Array implementation of Heap for partial order B. Model: Dynamic Set ADT using Hashtable with chaining C. Model: Dynamic Set ADT with Binary Search Tree D. Model: Dynamic Set ADT with Red-Black Tree or Skip List E. Model: Flow network using Edmunds-Karp F. Model: Sorted List maintained with Randomized Quicksort G. Model: Union-Find ADT using forest with rank and path heuristics H. Model: Weighted Graph; Dijkstra's algorithm for shortest paths 1. Time: 0(1 + n/m) where m is an additional parameter you choose J. Time: O(E lg V) since it's connected K. Time: O(VE?) L. Time: O(a(V)), which is for practical purposes O(1) M. Time: Odlg n) for most operations; O(n) for listing contents N. Time: O(n Ig n) expected 0. Time: O(n) ОООООООО P. Time: O(n) to build it, O(lg n) to extract items
Join a community of subject matter experts. Register for FREE to view solutions, replies, and use search function. Request answer by replying!