選擇排序的Matlab版實現

2021-10-24 07:51:21 字數 558 閱讀 2127

function [outputarg1,outputarg2] = selectionsort(inputarg1,inputarg2)

%selectionsort 此處顯示有關此函式的摘要

%   此處顯示詳細說明

% 首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置。

% 再從剩餘未排序元素中繼續尋找最小(大)元素,然後放到已排序序列的末尾。

% 重複第二步,直到所有元素均排序完畢。

sortarray=[3,5,1,-1,-7,4,9,-6,8,10,4];

[m,n]=size(sortarray);

for i=1:n-1

minindex=i;

for j=minindex+1:n

if sortarray(:,j)minindex=j;

endend

temp=sortarray(:,i);

sortarray(:,i)=sortarray(:,minindex);

sortarray(:,minindex)=temp;

endend

插入排序的Matlab版實現

函式開始 function outputarg1,outputarg2 insertionsort inputarg1,inputarg2 待排序矩陣,名為sortarray sortarray 5,3,1,1,7,4,9,6,8,10,4 size 函式返回的是x矩陣的行數和列數,m表示行數,n表...

C C 版選擇排序

選擇排序實現如下 include include using namespace std constexpr int greater 0 從大到小排序的指示碼 constexpr int less 1 從小到大排序的指示碼 選擇排序 template typename datatype void s...

選擇排序的實現

選擇排序 selection sort 是一種簡單直觀的排序演算法。它的工作原理如下。首先在未排序序列中找到最小 大 元素,存放到排序序列的起始位置,然後,再從剩餘未排序元素中繼續尋找最小 大 元素,然後放到已排序序列的末尾。以此類推,直到所有元素均排序完畢。function selectsort ...