Info
Diese Frage ist geschlossen. Öffnen Sie sie erneut, um sie zu bearbeiten oder zu beantworten.
I am trying to implement a selection sort function
    3 Ansichten (letzte 30 Tage)
  
       Ältere Kommentare anzeigen
    
what I got is a little too messy I want a more concise code for selection sort
function [y,TotalC,TotalS] = selectSort(x)
% x is an n-vector
% y is x with x(1) and x(m) swapped where x(m) is the minimum value in x
  n = length(x);
  TotalC = 0;
  TotalS = 0;
  S = 0;
    for i = (1:n-1)
          m = y(i);
          minIndex = i;
          for j = (i:n)    
              if y(j) <= m
                  m = y(j);
                  minIndex = j;
              end                              
          end
          if i ~= minIndex
              y([minIndex i]) = y([i minIndex]); %Swap
          end
          TotalC = TotalC + C;
          TotalS = TotalS + S;
      end %for
0 Kommentare
Antworten (0)
Diese Frage ist geschlossen.
Siehe auch
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
