Question

10 13) For the Blum-Floyd-Pratt-Rivest-Tarjan selction algorithm, BFPRTO. in which we first split the array into columns of 5
0 0
Add a comment Improve this question Transcribed image text
Answer #1

In BFPRT(Blum, Floyd, Pratt, Riveest, Tarjan) algorithm we use a more sophisticated pivot strategy.

The algorithm consists of an algorithm to find an approximate median in linear time, which is then used as a pivot in Quickselect. In other words, it uses an optimal approximate median-selection algorithm to build an optimal general selection algorithm.

Algorithm

The algorithm divides the list into groups of five elements. Then, for each group of five, the median is calculated. These medians construct a sublist of N/5

elements. And then recursively find the median on this sublist. Finally, the “median of medians” is chosen to be the pivot and continue to find the median using Quickselect.

So let us take an array of number {1, 2, 3, …., 110} and fit it in the grid.

1

2

3

4

5

6

7

8

9

10

51

56

57

58

59

60

61

62

63

64

65

66

11

12

13

14

15

16

17

18

19

20

52

67

68

69

70

71

72

73

74

75

76

77

21

22

23

24

25

26

27

28

29

30

53

78

79

80

81

82

83

84

85

86

87

88

31

32

33

34

35

36

37

38

39

40

54

89

90

91

92

93

94

95

96

97

98

99

41

42

43

44

45

46

47

48

49

50

55

100

101

102

103

104

105

106

107

108

109

110

The Median of Median is in the Yellow Box which is X in your case, and values less than X are in the Blue boxes which are L in your case and the values more than X are in the Grey boxes which are H in your case.

Add a comment
Know the answer?
Add Answer to:
10 13) For the Blum-Floyd-Pratt-Rivest-Tarjan selction algorithm, BFPRTO. in which we first split the array into...
Your Answer:

Post as a guest

Your Name:

What's your source?

Earn Coins

Coins can be redeemed for fabulous gifts.

Not the answer you're looking for? Ask your own homework help question. Our experts will answer your question WITHIN MINUTES for Free.
Similar Homework Help Questions
  • this is the question. i don't have anything else. 13) For the Blum-Floyd-Pratt-Rivest-Tarjan selction algorithm, B...

    this is the question. i don't have anything else. 13) For the Blum-Floyd-Pratt-Rivest-Tarjan selction algorithm, BFPRTO in which we first split the array into columns of 5, a) place the median of medians, X, in the right box in the picture and b) indicate (circle or L those boxes that have values less than X, and indicate (cirele or t) those boxes that have values more than X 13) For the Blum-Floyd-Pratt-Rivest-Tarjan selction algorithm, BFPRTO in which we first split...

  • 11) a) Using RSA to encode with p-5,q-7 and c-7, what information do we make publicly...

    11) a) Using RSA to encode with p-5,q-7 and c-7, what information do we make publicly available? b) What is d, the private key? 12) Describe how, using RSA, Bob knows that, as claimed, it's really Alice sending the message. 13) Using non-randomized Select(A, n, i) to find the 4th largest element in array A, with A as I first pivot 8 11 14 09 4 25 33 98 5 22 63 54 2 111 45 23 19 728 16...

  • An m×n array A of real numbers is a Monge array if for all i,j,k, and l such that 1≤i<k≤m and ...

    An m×n array A of real numbers is a Monge array if for all i,j,k, and l such that 1≤i<k≤m and 1≤j<l≤n , we have >A[i,j]+a[k,l]≤A[i,l]+A[k,j]> In other words, whenever we pick two rows and two columns of a Monge array and consider the four elements at the intersections of the rows and columns, the sum of the upper-left and lower-right elements is less than or equal to the sum of the lower-left and upper-right elements. For example, the following...

  • A method called linearSearch(), which takes as parameters an array of int followed by three values...

    A method called linearSearch(), which takes as parameters an array of int followed by three values of type int, and returns a value of type int. The first int parameter represents a key, the second int parameter represents a starting position, and the third int parameter represents an end position. If the key occurs in the array between the start position (inclusive) and the end position (exclusive), the method returns the position of the first occurrence of the key in...

  • Programming language: Java Home Work No.2 due 09.11.2019 either ascending or descending SORTING: An array is...

    Programming language: Java Home Work No.2 due 09.11.2019 either ascending or descending SORTING: An array is said to be ordered if its values order. In an ascending ordered array, the value of each element is less than or equal to the value of the next element. That is, [each element] <= [next element]. A sort is an algorithm for ordering an array. Of the many different techniques for sorting an array we discuss the bubble sort It requires the swapping...

  • Hello I need help with this program. Should programmed in C! Program 2: Sorting with Pointers...

    Hello I need help with this program. Should programmed in C! Program 2: Sorting with Pointers Sometimes we're given an array of data that we need to be able to view in sorted order while leaving the original order unchanged. In such cases we could sort the data set, but then we would lose the information contained in the original order. We need a better solution. One solution might be to create a duplicate of the data set, perhaps make...

  • to test the believe that songs are taller than their fathers a student randomly selects 13...

    to test the believe that songs are taller than their fathers a student randomly selects 13 fathers who have adult male children she records the height of both the father and son in inches and obtains the following data are sons taller than their fathers? use a=.10 level of significance Note: normal probability plot in box plot of the data indicate that the difference are approximately normally distributed with no outliers To test the belief that sons are taller than...

  • You roll a six-sided die. Find the probability of each of the following scenarios. (a) Rolling...

    You roll a six-sided die. Find the probability of each of the following scenarios. (a) Rolling a 6 or a number greater than 3 (b) Rolling a number less than 4 or an even number (c) Rolling a 4 or an odd number (a) P(6 or number> 3)- (Round to three decimal places as needed) (b) P/1 or 2 or 3 or 4 or 6)-( Round to three decimal places as needed.) (c) P(4 or 1 or 3 or 5)...

  • Our 1st new array operation/method is remove. Implement as follows: public static boolean remove( int[] arr,...

    Our 1st new array operation/method is remove. Implement as follows: public static boolean remove( int[] arr, int count, int key ) { 1: find the index of the first occurance of key. By first occurance we mean lowest index that contains this value. hint: copy the indexOf() method from Lab#3 into the bottom of this project file and call it from inside this remove method. The you will have the index of the value to remove from the array 2:...

  • 2. Neighbor Identification. MATLAB language Many engineering problems can be solved numerically by dividing a large,...

    2. Neighbor Identification. MATLAB language Many engineering problems can be solved numerically by dividing a large, compli- cated geometry into a multitude of smaller easier-to-solve cells. The quantities rep- resented in an individual cell (for example, temperature, velocity, and/or pressure) depend only on the values of those quantities stored at the cell’s nearest neighbors. In this problem, we will write a script to identify all the neighbors of a given cell in a rectangular array. Consider the numbered setup shown...

ADVERTISEMENT
Free Homework Help App
Download From Google Play
Scan Your Homework
to Get Instant Free Answers
Need Online Homework Help?
Ask a Question
Get Answers For Free
Most questions answered within 3 hours.
ADVERTISEMENT
ADVERTISEMENT
ADVERTISEMENT