国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當前位置: 首頁 > news >正文

網(wǎng)站開發(fā)工具鏈接服務器武漢搜索排名提升

網(wǎng)站開發(fā)工具鏈接服務器,武漢搜索排名提升,安慶哪些做網(wǎng)站的公司好,如何做好區(qū)縣外宣網(wǎng)站建設目錄 前言 一、代碼實現(xiàn) 二、時空復雜度 時間復雜度: 空間復雜度: 前言 建議:1.學習算法最重要的是理解算法的每一步,而不是記住算法。 2.建議讀者學習算法的時候,自己手動一步一步地運行算法。 tips:希爾排序算…

目錄

前言

一、代碼實現(xiàn)

二、時空復雜度

時間復雜度:

空間復雜度:


前言

建議:1.學習算法最重要的是理解算法的每一步,而不是記住算法。

?????????? 2.建議讀者學習算法的時候,自己手動一步一步地運行算法。

tips:希爾排序算法就是通過該算法衍生出來的,通過理解本算法可以為理解希爾排序打下基礎。同時,本算法的邏輯簡單。

直接排序算法,也稱為選擇排序(Selection Sort),是一種簡單直觀的排序算法。其基本思想是每一趟從待排序的數(shù)據(jù)元素中選擇最小(或最大)的一個元素,將它與序列的第一個元素進行交換,然后再從剩余的元素中選擇最小(或最大)的元素,與序列的第二個元素進行交換,如此循環(huán),直到整個序列有序。總結就是,將無序元素與其前面的元素比較大小,以此來確定其位置,從而將其加入前面的有序的部分。

一、代碼實現(xiàn)

#include <stdio.h>// 交換數(shù)組中兩個元素的值
void swap(int *xp, int *yp) {int temp = *xp;*xp = *yp;*yp = temp;
}// 直接排序函數(shù)
void selectionSort(int arr[], int n) {int i, j, min_idx;// 選擇排序的主循環(huán)for (i = 0; i < n-1; i++) {// 尋找在未排序部分中的最小元素的索引min_idx = i;for (j = i+1; j < n; j++)if (arr[j] < arr[min_idx])min_idx = j;// 將找到的最小元素與當前位置元素交換swap(&arr[min_idx], &arr[i]);}
}// 打印數(shù)組元素
void printArray(int arr[], int size) {for (int i = 0; i < size; i++)printf("%d ", arr[i]);printf("\n");
}int main() {int arr[] = {64, 25, 12, 22, 11};int n = sizeof(arr) / sizeof(arr[0]);printf("原始數(shù)組: \n");printArray(arr, n);// 調用直接排序算法selectionSort(arr, n);printf("\n排序后的數(shù)組: \n");printArray(arr, n);return 0;
}

在這段代碼中,swap 函數(shù)用于交換數(shù)組中兩個元素的值,而 selectionSort 函數(shù)實現(xiàn)了直接排序算法。主要的思路是在未排序的部分中找到最小元素的索引,然后與當前位置的元素進行交換,通過不斷進行這樣的操作,實現(xiàn)整個數(shù)組的排序。

二、時空復雜度

時間復雜度:

直接排序算法的時間復雜度主要由兩層循環(huán)決定。

外層循環(huán):外層循環(huán)的次數(shù)是 n-1,其中 n是數(shù)組的長度。這是因為在進行 n-1次選擇后,剩下的最后一個元素已經(jīng)有序了。

內(nèi)層循環(huán):內(nèi)層循環(huán)用于在未排序的部分中尋找最小元素的索引。在最壞情況下,每次選擇都需要遍歷剩余未排序的元素。內(nèi)層循環(huán)的次數(shù)是n,n-1,n-2,…,1。其平均時間復雜度為O(n^2)

綜合考慮外層和內(nèi)層循環(huán)(只要考慮n的次數(shù)大的復雜度),直接排序的時間復雜度為O(n^2)

平均/最好/最差時間復雜度均為O(n^2)

空間復雜度:

直接排序是一種原地排序算法,它只需要常數(shù)級別的額外空間來存儲少量的輔助變量,如循環(huán)中的索引和臨時變量。因此,直接排序的空間復雜度為 O(1),即常數(shù)級別的額外空間。

http://m.aloenet.com.cn/news/31585.html

相關文章:

  • 做快餐 承包食堂的公司網(wǎng)站百度識圖 上傳圖片
  • 人妖和美女做視頻網(wǎng)站廣告牌
  • 網(wǎng)站開發(fā)客戶的思路總結整站優(yōu)化提升排名
  • 微信端網(wǎng)站開發(fā)流程圖百度收錄入口提交
  • 燕郊網(wǎng)站建設天津seo推廣服務
  • 計算機網(wǎng)站建設的能力seo網(wǎng)站推廣簡歷
  • 輿情報告分析10000字seo整體優(yōu)化
  • wordpress的開發(fā)者搜索引擎排名優(yōu)化方法
  • 制作一個學校門戶網(wǎng)站中國培訓網(wǎng)
  • 餐飲網(wǎng)站開發(fā)性能需求分析免費收錄網(wǎng)站
  • 網(wǎng)站建設教程公司如何注冊網(wǎng)站平臺
  • 需要做網(wǎng)站建設的公司上?;ヂ?lián)網(wǎng)管理系統(tǒng)推廣公司
  • 做網(wǎng)站數(shù)據(jù)庫表設計seo整站優(yōu)化方案
  • 旅游網(wǎng)站模塊2022年seo最新優(yōu)化策略
  • 備案 添加網(wǎng)站網(wǎng)站可以自己建立嗎
  • 黃驊貼吧房屋租賃信息濰坊網(wǎng)站建設seo
  • 哪一些網(wǎng)站可以開戶做百度廣告長沙seo推廣公司
  • 創(chuàng)業(yè)做網(wǎng)站需要哪些seo在線教程
  • 寧波網(wǎng)站建設服務關鍵詞優(yōu)化精靈
  • 域名備案網(wǎng)站建設方案百度云官網(wǎng)登錄入口
  • 廣州大型網(wǎng)站建設公司網(wǎng)址搜索
  • 哈爾濱搜索引擎排名黑帽seo技巧
  • 我英文網(wǎng)站建設上海百度推廣
  • b2c電子商務網(wǎng)站建設打開網(wǎng)站搜索
  • 二手書屋網(wǎng)站開發(fā)的意義數(shù)據(jù)庫營銷
  • 單位網(wǎng)站建設做到哪個科目百度關鍵詞排名代發(fā)
  • 公司免費取名網(wǎng)站seo搜索引擎優(yōu)化案例
  • 網(wǎng)站推廣前景怎么樣seo官網(wǎng)優(yōu)化
  • 湯唯梁朝偉做的視頻網(wǎng)站百度代運營推廣
  • 賣東西的網(wǎng)站怎么建設網(wǎng)絡推廣的概念