李洋瘋狂C語言之冒泡排序法

今天的課后任務是2種排序方式(冒泡排序和選擇排序)

冒泡排序法1
原理:從a[0]開始,依次將其和后面的元素比較,若a[0]>a[i],則交換他們,一直比較到a[n]。同理對a[1], a[2], ……a[n-1]處理,即完成排序。

void bubble(int *a, int n)  /*冒泡排序函數*/
{int i, j, temp;for (i = 0; i < n-1; i++){for (j = i+1; j < n; j++) /*注意循環的上下限*/{if (a[i] > a[j]){temp = a[i];a[i] = a[j];a[j] = temp;}}}
}

冒泡排序法2(沉底法)

相鄰的兩個數進行比較

void bubble(int *a, int n)
/*冒泡函數部分*/
{int i, j, temp;for (i = 0; i < n-1; i++){for (j = 0; j < n-i-1; j++){if (a[j] > a[j+1]){temp = a[j];a[j] = a[j+1];a[j+1] = temp;}}}
}

附上輸出函數和主函數

void print(int *a, int n)        /*輸出函數*/
{int i;for (i = 0; i < n; i++)printf("%5d", a[i]);printf ("\n");
}int main()          /*主函數*/
{int a[] = {13, 0, 5, 1, 7, 21, 50, 9, 2};printf ("according to bubble:");bubble(a, 10);print(a, 10);return 0;
}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/448625.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/448625.shtml
英文地址,請注明出處:http://en.pswp.cn/news/448625.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

MySQL水平分區代理Spock Proxy(一)

為什么80%的碼農都做不了架構師&#xff1f;>>> MySQL水平分區代理Spock Proxy 水平分區(sharding)將同一數據表中的數據通過特定的算法進行分離&#xff0c;分別保存在不同的數據表中&#xff0c;從而部署到不同的數據庫服務器上。 水平分區后&#xff0c;數據拆分…

OO第四單元作業

1.作業的架構設計 &#xff08;1&#xff09;對于第一次作業中&#xff0c;要求我們實現關于類圖的查詢指令。 在這次作業中&#xff0c;主要采用的儲存方法是哈希表。 在查詢方法上&#xff0c;大多數要求諸如共有多少類等&#xff0c;利用哈希表進行查詢即可。 比較困難的一些…

傷錢傷感情 10件不能和親戚一起干的事兒

關于親戚和理財&#xff0c;網友小盒總結了下十大別和親戚干的事兒&#xff0c;干了之后保管既傷錢又傷感情&#xff1a; 1、別幫親戚炒股 賺了覺得你賺得不如以前吹的那么多&#xff0c;賠了就剩翻臉了&#xff0c;搭時間搭功夫還不落好。 2、別和親戚一起做生意 道理同…

李洋瘋狂C語言之選擇排序

選擇排序法 原理&#xff1a; 選擇法循環過程與冒泡法一致&#xff0c;它還定義了記號mini&#xff0c;然后依次把a[min]同后面的元素比較&#xff0c;若a[min]>a[j],則使kj. 最后看看ki是否還成立&#xff0c;不成立則交換a[k], a[i],這樣就比冒泡法省下許多無用的交換&a…

利用 git 提交代碼、git 簡單使用(拉取、推送、分支、合并)

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 1.安裝 git sudo apt-get install git 2.查看版本&#xff1a; git --version 我的版本信息&#xff1a; 3. 配置用戶名和郵箱 : …

如何在android studio中設置sdk path?

為什么80%的碼農都做不了架構師&#xff1f;>>> Press F4 into Project StructureLeft > SDKsPress , add another sdk轉載于:https://my.oschina.net/itfanr/blog/195714

面試題之第一部分(Python基礎篇) 80題

第一部分&#xff08;python基礎篇&#xff09;80題 為什么學習Python&#xff1f;* # 1. python應用于很多領域&#xff0c;比如后端&#xff0c;前端&#xff0c;爬蟲&#xff0c;機器學習&#xff08;人工智能&#xff09;等方面&#xff0c;幾乎能涵蓋各個開發語言的領域&a…

OpenCL的安裝與配置

Windows 步驟 1&#xff1a;在 http://developer.amd.com/pages/default.aspx根據相應的操作系統&#xff0c;下載最新的 AMD driver&#xff0c; AMD APP SDK。AMD APP SDK目前支持Windows VISTA[32][64]bit&#xff0c;Windows 7[32][64]bit操作系統。 步驟 2:如果已經安裝了…

解決:java.lang.IllegalStateException: ApplicationEventMulticaster not initialized

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 1. springboot 項目啟動時報錯&#xff1a; java.lang.IllegalStateException: ApplicationEventMulticaster not initialized - call …

李洋瘋狂C語言之求素數的方法

今天課上李洋老師講到求素數時&#xff0c;講了一種新的方法&#xff0c;一開始聽得我一臉懵逼&#xff0c;但當我理解的時候&#xff0c;眼前一亮&#xff0c;老師的算法省去了不少步驟&#xff0c;話不多說&#xff0c;附上題目&#xff1a;求100到200之間的素數。 輸入&…

面試官問我:平常如何對你的 Java 程序進行調優?

閱讀本文大概需要 10 分鐘。作者&#xff1a;張俊城, 郭理勇, 劉建來源&#xff1a;http://t.cn/AiCTERJzJava 應用性能優化是一個老生常談的話題&#xff0c;典型的性能問題如頁面響應慢、接口超時&#xff0c;服務器負載高、并發數低&#xff0c;數據庫頻繁死鎖等。尤其是在“…

c語言—變量

變量 存儲類型auto register static extern 變量在內存空間中的首地址&#xff0c;稱為變量的地址。 變量的定義形式&#xff1a;<存儲類型> <數據類型> <變量名> 存儲類型&#xff1a;auto register static extern auto (不寫默認是auto)局部變量auto 變量的…

李洋瘋狂C語言之關于自增自減遇到的一些問題

今天講到自增的時候&#xff0c;遇到個難點&#xff0c;單個的自增自減運算還是挺簡單的&#xff0c;但是如果是多個自增自減&#xff0c;就會變得比較麻煩&#xff0c;在windows環境和Linux環境中也會得到不一樣的結果&#xff0c;windows中比較簡單&#xff0c;他會將所有前綴…

Servlet的入門

什么是Servlet? Servlet是運行在服務端的java小程序,是sun公司提供的一套規范,用來處理客戶端請求.響應給瀏覽器的動態資源.Servlet是JavaWeb三大組件之一(Setvlet.Filter.Listener),且最重要. Servlet的作用? 用來處理從客戶端發送過來的請求,并對該請求做出響應. Servlet的…

快速部署ldap服務

快速部署ldap服務 作者&#xff1a;尹正杰 版權聲明&#xff1a;原創作品&#xff0c;謝絕轉載&#xff01;否則將追究法律責任。 一.LDAP概述 1.什么是目錄服務(1)目錄是一類為了瀏覽和搜索數據二十幾的特殊的數據庫&#xff0c;例如&#xff1a;最知名的的微軟公司的活動目錄…

expected at least 1 bean which qualifies as autowire candidate. Dependency a...

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 啟動 sringboot 項目報錯&#xff1a; expected at least 1 bean which qualifies as autowire candidate for this dependency. 原因…

李洋瘋狂C語言之break和continue的區別

1、break (1) 只能在循環體內和switch語句體內使用break語句。 (2) 當break出現在循環體中的switch語句體內時&#xff0c;其作用只是跳出該switch語句體。 (3) 當break出現在循環體中&#xff0c;但并不在switch語句體內時&#xff0c;則在執行break后&#xff0c;跳出本層…

Install OpenCL on Debian, Ubuntu and Mint orderly

Libraries – can’t have enough If you read different types of manuals how to compile OpenCL software on Linux, then you can get dizzy of all the LD-parameters. Also when installing the SDKs from AMD, Intel and NVIDIA, you get different locations for libra…

linux7 配置mysql5.7字符集編碼

linux 安裝后 mysql5.7 字符集默認是拉丁&#xff0c;不能存儲中文&#xff0c;修改步驟如下&#xff1a; 在 vim /etc/mysql/my.cnf 修改配置文件 在[mysqld] 下添加如下配置 character-set-serverutf8 init_connectSET NAMES utf8 重啟mysql服務 systemctl restart mysqld.…

解決:java.io.IOException: invalid constant type: 15

前些天發現了一個巨牛的人工智能學習網站&#xff0c;通俗易懂&#xff0c;風趣幽默&#xff0c;忍不住分享一下給大家。點擊跳轉到教程。 啟動 dubbo 服務報錯&#xff1a; java.io.IOException: invalid constant type: 15 我的情況是項目本身 是用的1.7 。而我自己用的…