mirror of
https://github.com/Dentrax/Data-Structures-with-Go
synced 2024-11-12 01:10:40 +00:00
.. | ||
array-minimum-distance_test.go | ||
array-minimum-distance.go | ||
README.md |
Array Minimum Distance Source
What It Is
- Given an unsorted array
arr[]
and two numbers x and y, find the minimum distance betweenx
andy
inarr[]
. The array might also contain duplicates. You may assume that bothx
andy
are different and present inarr[]
.
Examples
- Input: arr[] = {1, 2}, x = 1, y = 2
- Output: Minimum distance between 1 and 2 is 1.
- Input: arr[] = {3, 4, 5}, x = 3, y = 5
- Output: Minimum distance between 3 and 5 is 2.
- Input: arr[] = {3, 5, 4, 2, 6, 5, 6, 6, 5, 4, 8, 3}, x = 3, y = 6
- Output: Minimum distance between 3 and 6 is 4.
- Input: arr[] = {2, 5, 3, 5, 4, 4, 2, 3}, x = 3, y = 2
- Output: Minimum distance between 3 and 2 is 1.
METHOD 1 (Simple)
Use two loops: The outer loop picks all the elements of arr[] one by one. The inner loop picks all the elements after the element picked by outer loop. If the elements picked by outer and inner loops have same values as x or y then if needed update the minimum distance calculated so far.
Algorithm Complexity
Complexity | Notation |
---|---|
Time Complexity |
O(n^2) |