I have been staring at this problem for an hour havent figured it out. Any help would be appreciated
Mostrar comentarios más antiguos
Write a script to compare the respective times tq(n) and tb(n) that it takes to sort a random vector of length n as a function of n for n ranging from 1 to numbers as large as 100000 or more. Prepare a well labelled plot of the ratio of tb(n)/tq(n) versus n, where tb is time for the bubble sort and tq is the time for the quicksort employed by MATLAB. On the same plot, plot the ratio of the averages mean(tb(:))/mean(tq(:)) versus n.
Respuesta aceptada
Más respuestas (1)
Seth
el 14 de Dic. de 2014
0 votos
3 comentarios
Star Strider
el 14 de Dic. de 2014
I’ve been there myself.
There are probably a number of ways to do this.
This is one:
L = 250; % Length Of Random Vector
N = 100; % # Iterations
for k1 = 1:N
rv = randi(100,1,L);
tic % Start Timer
qks = sort(rv);
qst(k1) = toc; % Stop Timer, Record Quicksort Time
tic
bls = sin(log(rv)); % Insert Bubble Sort Call Here
bst(k1) = toc; % Stop Timer, Record Bubblesort Time
end
I used a made-up function (that does no sorting) for the bubblesort call, to be certain the code works.
You may need to change the code to do your assignment, since your instructor may have specific requirements. Nevertheless, this should get you started.
Seth
el 15 de Dic. de 2014
Star Strider
el 15 de Dic. de 2014
My pleasure!
Categorías
Más información sobre Shifting and Sorting Matrices en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!