Azzera filtri
Azzera filtri

How can I return a vector sorting from least to greatest without using the "sort" command?

6 visualizzazioni (ultimi 30 giorni)
If you a given a vector v=[4 2 7 4 12 9] how can I return this vector sorted from least to greatest without using the "sort" command. Is there a way of achieving this using loops?
  5 Commenti
Jessica Avellaneda
Jessica Avellaneda il 7 Nov 2020
Hi! I would like to know how could you that if I want the vector sorting from GREATEST to LEAST without using the "sort", "min", "max" commands.
Thank you!
Image Analyst
Image Analyst il 7 Nov 2020
Jessica, then you'd have to manually write your own version of sort, min and max. No one here wants to do that since there are already built in functions for that. The only people who say they need to do things manually without using the full power of built-in MATLAB functions are students doing homework assignments. And in that situation of course, we cannot provide the code (even if we did want to write it) because students are not allowed to turn in someone elses work as their own. I'm sure you can find pseudocode for sorting on Wikipedia or elsewhere. So good luck. If you still need help, see the following links:

Accedi per commentare.

Risposte (3)

Image Analyst
Image Analyst il 17 Ott 2014
Algorithms you can follow are given here: http://en.wikipedia.org/wiki/Sorting_algorithm

Star Strider
Star Strider il 17 Ott 2014
Probably the easiest way:
v=[4 2 7 4 12 9];
for k1 = 1:length(v)
[sv(k1),ix] = min(v); % Find Minimum & Index
v(ix) = []; % Set Previous Minimum To Empty
end
v = sv % Output
  4 Commenti

Accedi per commentare.


Sean de Wolski
Sean de Wolski il 17 Ott 2014
One of the guys we play cards with sorts this way. Makes for long games but works for a small number of cards
v = [4 2 7 4 12 9];
while 1
idx = randperm(numel(v));
if issorted(v(idx))
vsort = v(idx);
break
end
end

Categorie

Scopri di più su Loops and Conditional Statements in Help Center e File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by