當前位置:首頁 » 操作系統 » 3q演算法

3q演算法

發布時間: 2022-02-17 00:18:07

㈠ 用c語言,兩個排序演算法,隨便來倆就行,3Q

冒泡排序
#include<stdio.h> //鏈接標准頭文件
#define N 5 //定義常量N並賦值為5
void main() //主函數入口
{ //表示主函數開始
int i,j; //定義整形變數i和j
int grade[N],temp; //定義N維(N=5,也就是五維啦^^)整形數組和整形變數temp
printf("輸入5個數\n"); //在屏幕上顯式「輸入5個數」並且換行
for(i=0;i<N;i++) //開始for循環,從i=0,每次加1,直到i=4,共需循環5次
{ //循環體開始
scanf("%d",&grade[i]); //依次獲取用戶輸入的整數值並存入數組grade中
} //循環結束
for(i=0;i<N;i++) //開始外層for循環,從i=0,每次加1,直到i=4
{ //外層循環體開始
for(j=0;j<N-1-i;j++) //開始外層for循環,從j=0,每次加1直到i等於外層循環的N-j-1
{ //內層循環體開始
if(grade[j]<grade[j+1]) //條件判斷
{ //如果整形數組前面的數比其後的小,執行以下語句
temp=grade[j+1]; //將比較大的數賦值給temp
grade[j+1]=grade[j]; //將比較小的數賦值給數組中後面的變數
grade[j]=temp; //將比較大的數賦值給數組中前面的變數
} //從此便完成大小變數的交換,使得大值往前放
} //結束內層循環
} //結外內層循環,完成排序
printf("最後排序為:\n");//在屏幕顯式「最後排序為:」並換行
for(i=0;i<N;i++) //同開始的for循環類似
{ //開始循環輸出
printf("%d",grade[i]); //只是這里要逐個輸出數組中的五個數值
} //結束循環輸出
printf("\n"); //輸出換行到屏幕,看不到什麼效果,可刪掉
} //結束main()函數
快速排序c++代碼
懸賞分:0 | 提問時間:2009-6-1 16:00 | 提問者:楊樹好
一個例子來說明一下其演算法原理問題補充:

救命的!快點啊

推薦答案

隨機生成N個整數顯示,經過快速排序後輸出排序後的結果。
程序代碼如下所示,僅供參考:(已通過編譯運行,正確無誤!)
# include "stdio.h"
# include "time.h"
# include "stdlib.h"
# define N 10
int partition(int a[],int low,int high){//快速排序中的一趟
int pivotkey;//作為樞軸來使用
pivotkey=a[low];
while(low<high){
while(low<high&&a[high]>=pivotkey)
--high;
a[low]=a[high];
while(low<high&&a[low]<=pivotkey)
++low;
a[high]=a[low];
}
a[low]=pivotkey;
return low;
}
void qsort(int a[],int low,int high){//快速排序的遞歸形式
int pivotloc;
if(low<high){
pivotloc=partition(a,low,high);//一趟排序結果的調用
qsort(a,low,pivotloc-1);
qsort(a,pivotloc+1,high);
}
}
void init(int a[]){//隨機生成N個整數並
int i;
srand ( ( unsigned int ) time ( NULL ) );
for(i=0;i<N;i++)
a[i]=rand()%99+1;
}

void main(){
int a[N],i;
init(a);
printf("排序前的數值內容\n");
for(i=1;i<=N;i++){//輸出排序前的數組內容
printf("%d ",a[i-1]);
if(i%10==0)
printf("\n\n");
}
qsort(a,0,N);
printf("排序後的結果\n");
for(i=1;i<=N;i++){//輸出排序後的數組內容
printf("%d ",a[i-1]);
if(i%10==0)
printf("\n\n");
}

printf("\n\n");
}

㈡ 三角形公式演算法知道的幫忙算算3Q

18*sin30=9

㈢ 求adsl上行和下行演算法,詳細,3Q

你是要測試ADSL上行和下行的速度嗎?用一個P2P軟體,把帶寬限制去掉,然後下載一個資源多一點的文件,就能得到比較准確的上行和下行的速度。

㈣ 幾個線性表的問題(C語言編程)《最好教教我演算法到底應該怎麼寫,3Q》

這么多個題才給10分,沒多少人願意幫忙的

㈤ 我想請教一下塑膠模具的重量的演算法,詳細一點的,3Q!!!

你是想問模具的重量,還是產品的重量,不過演算法都是一樣的。

就是長*寬*厚度,再乘以密度就可以了。

一般模具鋼材的密度為8,產品的密度就是看原料的密度,可以查得到的。

㈥ 關於計算機語言中的「演算法」。拜託各位了 3Q

演算法是一種解決計算機問題的方法,跟具體語言無關,就是說演算法就是思想,你要是有了思想,不管用什麼語言都能編寫~~~呵呵

㈦ 有誰能給一下C語言的常用演算法(不是只有源代碼)3Q

……你想要什麼的演算法呢?

一般說到演算法,初級都是講排序的,你就從排序開始吧。選擇法,插入法,冒泡法三種。只要是編程,都會用到的

㈧ 3Q,請問有使用蟻群演算法實現函數優化的實例嗎書什麼的都行,現在剛剛開始學習蟻群演算法,不知道如何下手

蟻群演算法及其應用 李士勇,淘寶上有賣的,不算運費才20-25元左右。

㈨ C#什麼是 「排序」的演算法 什麼是數據結構 能大致介紹下嗎 3Q!

排序就是把原來順序亂的一系列數據按一定規則排列。。。排序很多種啊。。插入排序,快速排序,冒泡排序,堆排序,基數排序。。你要哪種?數據結構也很多啊。樹,數組,鏈表。。

㈩ 數學的排列組合演算法加公式拜託各位了 3Q

不能重復的c(6,4)
c(6,5)
1,2,3......,n
n個數中
任取m個組合
c(n,m)
能重復的
6^4
6^5
1,2,3,。。。。n,n個數中,取m個組合(可重復)
n^m
採納哦

熱點內容
安卓機怎麼關閉主題 發布:2024-12-26 21:55:57 瀏覽:913
javafor線程 發布:2024-12-26 21:54:35 瀏覽:741
python自定義模塊 發布:2024-12-26 21:41:37 瀏覽:55
linux安裝mysqltar 發布:2024-12-26 21:18:02 瀏覽:315
瀏覽器的java支持 發布:2024-12-26 21:15:45 瀏覽:653
電商高管如何配置 發布:2024-12-26 21:13:48 瀏覽:707
批發的演算法 發布:2024-12-26 21:13:46 瀏覽:206
安卓手機在日本下載哪個導航 發布:2024-12-26 21:09:32 瀏覽:558
白雜訊加密 發布:2024-12-26 20:31:02 瀏覽:639
怎麼防止電腦刪除腳本 發布:2024-12-26 20:19:19 瀏覽:151