how can I create a vector with unknown length?

조회 수: 8 (최근 30일)
sapir
sapir 2013년 5월 9일
I need to create a user defined function that recieves a vector x of any length and than sorts the vector from the largest to the smallest into a new vector y. I'm not allowed to use the function sort. I have no idea how to begin! please help me!! thank u!!!

답변 (3개)

Roger Stafford
Roger Stafford 2013년 5월 9일
This article should be of help to you.
https://en.wikipedia.org/wiki/Sorting_algorithm
I tend to prefer the merge sort algorithm.

John Doe
John Doe 2013년 5월 9일
편집: John Doe 2013년 5월 9일
The most intuitive (and simple to implement) is probably bubble sort:
Since this is an assignment, I'll leave some of it open, so fill in the blanks =)
n=length(A);
for j=1:1:n-1
% comparing each number with the next and swapping
for i=1:1:n-1
if ...
% In here you should check if A(i) > A(i+1)
% If so, switch places. You need a temporary
% variable, in order to not overwrite something.
end
end
end
Good luck =)

Sean de Wolski
Sean de Wolski 2013년 5월 9일
xsorted = sortrows(x(:),-1)

카테고리

Help CenterFile Exchange에서 Shifting and Sorting Matrices에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by