選擇排序和氣泡排序
void select_sort(int a[],int n)//選擇排序
{
//選擇排序,每次選擇最小的放在第一個位置,然後下次從第二個位置開始
for(i=0;i<n-1;++i)
{
j=i;//給下標放在一開始的位置
for(k=i+1;k<n;++k)
if(a[k]<a[j])
j=k;//找到最小值數的下標
if(j!=i)
{//把最小值所在下標的數,與每次一開始的第一個數做交換
int temp =a[j];
a[j]=a[i];
a[i]=temp;
}
}
}
時間複雜度n(n-1)/2
語句的頻度
氣泡排序
void bubble_sort(int a[],int n)
{
for(i=0,change=TRUE;i<n && change;++i)
{
change =FALSE;
for(j=i;j<n;++j)
{
if(a[i]>a[j])
{
int tem=a[i];
a[i]=a[j];
a[j]=t;
change=TRUE;//如果哪次沒有發生交換,說明演算法結束了
}
}
}
}
時間複雜度:O(n的2次方)
矩陣乘法操作
for(i=1;i<=n;++i)
for(j=1;j<=n;++j)
{
c[i,j]=0;
for(k=1;k<=n;++k)
c[i,j]+=a[i,k]*b[k,j];
}
基本操作:乘法
時間複雜度:O(n的3次方)
相關文章
- 氣泡排序和選擇排序排序
- 氣泡排序和選擇排序詳解排序
- 氣泡排序和選擇排序流程圖排序流程圖
- 氣泡排序與選擇排序排序
- 排序演算法 - 氣泡排序和選擇排序排序演算法
- (一)氣泡排序、選擇排序、插入排序排序
- JAVA小練習氣泡排序,選擇排序和插入排序Java排序
- 【JS面試向】選擇排序、桶排序、氣泡排序和快速排序簡介JS面試排序
- php實現 氣泡排序,插入排序,選擇排序PHP排序
- #排序演算法#【1】概述、氣泡排序、選擇排序排序演算法
- 排序演算法(氣泡排序,選擇排序,插入排序,希爾排序)排序演算法
- 八大排序演算法(1)_氣泡排序和選擇排序排序演算法
- 演算法(三)初等排序後篇[選擇和氣泡排序]演算法排序
- 演算法--陣列氣泡排序和選擇排序原理分析演算法陣列排序
- 氣泡排序與選擇排序超詳細講解排序
- PHP 常見4種排序 氣泡排序、選擇排序、插入排序、快速排序PHP排序
- 選擇和氣泡排序核心程式碼及流程圖排序流程圖
- 排序——氣泡排序排序
- 經常提及的幾個js排序方法(氣泡排序、選擇排序、計數排序)JS排序
- 排序:氣泡排序&快速排序排序
- 圖形化排序演算法比較:快速排序、插入排序、選擇排序、氣泡排序排序演算法
- 排序之氣泡排序排序
- 9. 氣泡排序,以及如何優化氣泡排序,氣泡排序屬於插入排序排序優化
- 氣泡排序排序
- 排序:交換排序——氣泡排序法排序
- 重學資料結構和演算法(四)之氣泡排序、插入排序、選擇排序資料結構演算法排序
- Go實現氣泡排序和快速排序Go排序
- 基本排序之氣泡排序排序
- 【小小前端】前端排序演算法第一期(氣泡排序、選擇排序、插入排序)前端排序演算法
- java氣泡排序-選擇排序-插入排序-使用API中文文件直接呼叫函式Java排序API函式
- js氣泡排序JS排序
- 氣泡排序-fusha排序
- 氣泡排序演示排序
- Shell氣泡排序排序
- d氣泡排序排序
- 氣泡排序正解排序
- JavaScript氣泡排序JavaScript排序
- java氣泡排序Java排序