Contents
PUTTING AN VECTOR OF NUMBERS IN AN ASCENDING ORDER?
Language : Matlab 2007a Authors : Autar Kaw Last Revised : November 8, 2009 Abstract: This program shows you how to put a vector of numbers in an ascending order using the bubble sort method
clc clear all disp('This program shows the bubble sort method') disp('to put a vector of numbers in an ') disp('ascending order') disp('Matlab 2007a') disp('Authors : Autar Kaw') disp('Last Revised : November 8, 2009') disp('http://numericalmethods.eng.usf.edu') disp(' ')
This program shows the bubble sort method to put a vector of numbers in an ascending order Matlab 2007a Authors : Autar Kaw Last Revised : November 8, 2009 http://numericalmethods.eng.usf.edu
INPUTS
The vector of numbers
disp ('INPUTS') disp('Input the vector of numbers') A=[18 7 6 15 4 13]; disp(A)
INPUTS Input the vector of numbers 18 7 6 15 4 13
SOLUTION
Number of entries, n
n=length(A); % making (n-1) passes for j=1:1:n-1 % comparing each number with the next and swapping for i=1:1:n-1 if A(i)>A(i+1); % temp is a variable where the numbers are kept % temporarily for the switch temp=A(i); A(i)=A(i+1); A(i+1)=temp; end end end
OUTPUT
disp(' ') disp ('OUTPUT') disp ('The ascending matrix is') disp(A)
OUTPUT The ascending matrix is 4 6 7 13 15 18