-
using system;
using ;
using ;
using ;
static void main(string args)int a = ;
for (int i = 0; i < i++)for (int j = i + 1; j < j++)if (a[i] >a[j])
int b = a[i];
a[i]=a[j];
a[j]=b;
string c = "";
for (int k = 0; k < k++)c = "",a[k])+c;;;
經操作測試 沒有問題。
結果 12 11 9 8 5 3 2 1 0具體內容由自行修改。
-
以下是氣泡排序演算法的工作原理:
1. 比較相鄰元素。 如果第乙個比第二個大,請交換它們。
2. 對每對相鄰元素執行相同的工作,從第一對開始,到最後一對結束。 此時,最後乙個元素應該是最大的。
3. 對除最後乙個元素之外的所有元素重複上述步驟。
4.每次重複上述步驟,使元素越來越少,直到沒有數字對可以比較。
在這裡,您需要做的就是應用函式模板並將元素的型別設定為模板變數,如下所示:
template
void sort(item *arr)}}
-
我會用你自己的話告訴你該說什麼。
大多數時候,我們普通程式設計師在編寫程式時,不會使用你提到的基本演算法,即使我們開發資料庫,SQL語言也有自己的排序。 我們使用更多的語法、邏輯、軟體結構和流程。 這些演算法中的大多數都是高階軟體開發人員所關注的。
例如,我們知道 c 中的陣列(list)有乙個排序函式,當我們使用它時,我們可以直接呼叫 sort 方法,排序函式通過 sort 方法完成,但是我們不需要寫 **。 這種排序方式是C語言提供的,但是它的具體實現卻是C語言的開發者寫的,他們要用什麼冒泡什麼的,當然,他們要寫的不僅僅是冒泡,而是深入思考,徹底思考,優化。
那麼我們不使用這些演算法嗎?
呵呵,我們還是要用的,我們平時用的是普通的應用,用演算法的時間不多,在學校教我們演算法的目的,就是為了培養我們的邏輯思維能力和語法掌握能力。 但對我們來說,實際上有很多時間是可用的。
比如現在,你已經從本科或研究生畢業了,老師要求你做乙個畢業設計,要求你做影象相似度研究。 給你乙個**,讓你從**庫中找到與這個**最相似的 10 張圖片。 (例如人臉識別)。
更不用說影象演算法了,比如邊緣提取演算法、灰度演算法、去噪演算法,這些都不用說了,一定要弄清楚。 要說的是你提到的那種冒泡。 你計算了原始影象和每個**的相似度,必須放在你的一些自定義類、結構中,並且要求輸出最相似的10張,那麼你只能自己使用這些傳統演算法,然後你就不能使用它們了?
-
比如,有這樣乙個問題——在借書管理系統中使用冒泡演算法檢索逾期資訊,該演算法只是特定程式中的乙個小模組,可以嘗試乙個小程式來查詢金幣,其中n個硬幣中有一枚是假幣(比其他幣輕),很多演算法都可以解決。
-
大多數程式設計師不需要這些型別,尤其是 C 程式設計師NET 標準庫 (BCL) 已經提供了一組豐富的資料結構,並且內部演算法已自動處理。
-
當語言的內建函式不能滿足您的需求時,您必須自己編寫這些演算法。
ARP 包可用於 MS 的 Platformsdk in IP helper dword sendarp (ipaddr destip, ipaddr srcip, pulong pmacaddr, pulong phyaddrlen); >>>More
提供的**主要基於以下兩個錯誤:
1. 如果要通過賦值來初始化 4*4 矩陣,則需要分兩層迴圈。 >>>More