#include<stdio.h> #define max 100 #define item int void swap(item *x,item *y) { item temp; temp=*x; *x=*y; *y=temp; } void maopao(item shuzu[],item n) { item i=1,j=n; item temp; for(;i<=n;i++)/*有n個數字,逐個循環*/ for(j=i+1;j<=n;j++)/*從第二個位置開始,直至位置n*/ if(shuzu[i]>=shuzu[j]) swap(&shuzu[i],&shuzu[j]); printf("冒泡法排序:/n"); for(i=2;i<=n;i++) printf("第%d個數字:%d/n",i-1,shuzu[i]);printf("/n/n"); } void charu(item a[],item n) { item i,j,x; for(i=2;i<=n;i++) { a[0]=a[i];j=i-1;/*a[0]作用等於temp,a[j]值爲當前值的前一位 */ while(a[0]<a[j])/*若a[0]<a[j],即使a[i]等於a[j],此時a[j]==a[i]*/ { a[j+1]=a[j]; j--;}/*j--,用於比較的位置移前,此時a[j+2]==a[j+1]*/ a[j+1]=a[0];/*當a[0]>=a[j]使就把a[0]的值賦給a[j+1],a[0]==a[1]是比較次數最多的時候,即最壞情況*/ } printf("插入法排序:/n"); for(i=2;i<=n;i++) printf("第%d個數字:%d/n",i-1,a[i]);printf("/n/n"); } void xuanze(item b[],item n) { item k,i,j; for(i=1;i<=n-1;i++) { k=i; for(j=i+1;j<=n;j++){/*循環開始*/ if(b[j]<b[k])k=j;/*如果b[j]<b[k],調換位置,即最後把最小的數字的位置放到k*/ if(k!=j) swap(&b[k],&b[j]); } } printf("選擇法排序:/n"); for(i=n-1;i>=1;i--) printf("第%d個數字:%d/n",n-i,b[i]); } item main() { item shuzu[max]; item a,b; a=12;b=32; /*swap(&a,&b); printf("%d %d",a,b); system("pause");*/ item n=1;scanf("%d",&shuzu[n]); while(shuzu[n]!=0) { n++;scanf("%d",&shuzu[n]); if (n>=max)printf("full/n"); } printf("%d",n);system("pause"); maopao(shuzu,n); charu(shuzu,n); xuanze(shuzu,n); //xier(shuzu,n); system("pause"); }
後面會發上插入排序和選擇排序
DataFormatString="{0:格式字符串}" 在DataFormatString 中的 {0} 表示數據本身,而在冒號後面的格式字符串代表所們希望數據顯示的格式; 數字、貨幣格式: 在指定的格式符號後可以指定小數所要
只有一個頭文件和一個源文件,僅使用C語言標準庫。 作用就是讀取json文件,然後解析爲若干個互相關聯的結構,結構如下: typedef enum json_st { djson_string = 1, djson_number,
背景就是利用pytorch進行圖形分類處理,採用的是cnn算法,在使用過程中碰到了一些小麻煩。 1、在對圖片進行壓縮時的報錯,報錯形式爲: raise ValueError("empty range for randrange() (%
原因: 某一模塊的權限太多,如對客戶的權限 , 增刪改查就是四個權限,就是四個權限字符串與之對應。 解決方案: 增 2 ,刪 4 , 改 8 查 16 對應二進制爲 2:10 4:100 8:1000 16:10000
maven中的${project.groupId} 和 ${project.version} 表示當前項目的groupId和版本。
大學畢業一年、高中畢業五年矣。大學所學,幾近忘光,愧對老師們曾經的教導,於是突發奇想,想重新學習計算機基礎,並寫blog以此鞭策自己。重學的計算機基礎內容包括但不限於以下內容: 1. 數據結構與算法 2. 編程語言 3. 操作系統 4.
一、簡介說明 注意:以下命令都是使用sense測試(ElasticSearch第二步-CRUD之Sense),且數據都已經使用過IK分詞。 以下測試數據來源於文檔(db_test/person) 需要注意的是下面的id是文檔的ID,
143. Reorder List Total Accepted: 71015 Total Submissions: 301125 Difficulty: Medium Given a singly linke
進行了這麼長時間SpringBoot項目開發,今天想系統的總結一下項目部署到linux服務器的流程,並在上一篇介紹了linux環境的準備與搭建,SpringBoot項目部署到linux服務器之環境搭建,這篇記錄一下從git上拉取項
上一篇完成SpringCloud Stream整合RabbitMQ: SpringCloud Stream整合RabbitMQ,沒有進行任何配置,本篇記錄一下消息消費失敗後重試配置。 在程序開發過程中難免會出現各種奇葩異常,假如當
前兩篇記錄了下載安裝nacos、使用nacos作爲註冊中心: Nacos(一)-下載安裝 Nacos(二)-Nacos Spring Cloud-註冊中心 本篇記錄使用nacos作爲配置中心,並通過配置頁面修改配置進行動態刷新
本篇簡單介紹SpringCloud Stream 整合RabbitMQ基本步驟: 引入SpringCloud 引入SpringCloud Stream相關依賴 定義綁定接口: 消息生產者(Output…Binding) 、消息消
上一篇記錄了下載安裝nacos Nacos(一)-下載安裝 本篇記錄使用nacos作爲註冊中心,並註冊服務提供者、服務消費者進行調用演示。 一、項目介紹 本次創建一個項目nacos,其中包含兩個Module: service
進行了這麼長時間SpringBoot項目開發,今天想系統的總結一下項目部署到linux服務器的流程,這一篇記錄一下linux環境準備與搭建(linux環境裝在本機的虛擬機中) 。 一、軟件準備 虛擬機:VirtualBox 下
設想:你在沒有任何準備的情況,老闆忽然問你對某件事物的看法?老闆開會的時候忽然說有一個領導崗位空缺,請大家馬上毛遂自薦,互相PK我們該如何應對呢?可惜