編寫乙個實現氣泡排序的 C 控制台應用程式(需要單獨編寫樸素演算法)。

發布 科技 2024-03-21
6個回答
  1. 匿名使用者2024-02-07

    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具體內容由自行修改。

  2. 匿名使用者2024-02-06

    以下是氣泡排序演算法的工作原理:

    1. 比較相鄰元素。 如果第乙個比第二個大,請交換它們。

    2. 對每對相鄰元素執行相同的工作,從第一對開始,到最後一對結束。 此時,最後乙個元素應該是最大的。

    3. 對除最後乙個元素之外的所有元素重複上述步驟。

    4.每次重複上述步驟,使元素越來越少,直到沒有數字對可以比較。

    在這裡,您需要做的就是應用函式模板並將元素的型別設定為模板變數,如下所示:

    template

    void sort(item *arr)}}

  3. 匿名使用者2024-02-05

    我會用你自己的話告訴你該說什麼。

    大多數時候,我們普通程式設計師在編寫程式時,不會使用你提到的基本演算法,即使我們開發資料庫,SQL語言也有自己的排序。 我們使用更多的語法、邏輯、軟體結構和流程。 這些演算法中的大多數都是高階軟體開發人員所關注的。

    例如,我們知道 c 中的陣列(list)有乙個排序函式,當我們使用它時,我們可以直接呼叫 sort 方法,排序函式通過 sort 方法完成,但是我們不需要寫 **。 這種排序方式是C語言提供的,但是它的具體實現卻是C語言的開發者寫的,他們要用什麼冒泡什麼的,當然,他們要寫的不僅僅是冒泡,而是深入思考,徹底思考,優化。

    那麼我們不使用這些演算法嗎?

    呵呵,我們還是要用的,我們平時用的是普通的應用,用演算法的時間不多,在學校教我們演算法的目的,就是為了培養我們的邏輯思維能力和語法掌握能力。 但對我們來說,實際上有很多時間是可用的。

    比如現在,你已經從本科或研究生畢業了,老師要求你做乙個畢業設計,要求你做影象相似度研究。 給你乙個**,讓你從**庫中找到與這個**最相似的 10 張圖片。 (例如人臉識別)。

    更不用說影象演算法了,比如邊緣提取演算法、灰度演算法、去噪演算法,這些都不用說了,一定要弄清楚。 要說的是你提到的那種冒泡。 你計算了原始影象和每個**的相似度,必須放在你的一些自定義類、結構中,並且要求輸出最相似的10張,那麼你只能自己使用這些傳統演算法,然後你就不能使用它們了?

  4. 匿名使用者2024-02-04

    比如,有這樣乙個問題——在借書管理系統中使用冒泡演算法檢索逾期資訊,該演算法只是特定程式中的乙個小模組,可以嘗試乙個小程式來查詢金幣,其中n個硬幣中有一枚是假幣(比其他幣輕),很多演算法都可以解決。

  5. 匿名使用者2024-02-03

    大多數程式設計師不需要這些型別,尤其是 C 程式設計師NET 標準庫 (BCL) 已經提供了一組豐富的資料結構,並且內部演算法已自動處理。

  6. 匿名使用者2024-02-02

    當語言的內建函式不能滿足您的需求時,您必須自己編寫這些演算法。

相關回答
10個回答2024-03-21

應用程式不關閉,您可以啟動任務管理器來關閉應用程式。 >>>More

10個回答2024-03-21

ARP 包可用於 MS 的 Platformsdk in IP helper dword sendarp (ipaddr destip, ipaddr srcip, pulong pmacaddr, pulong phyaddrlen); >>>More

5個回答2024-03-21

提供的**主要基於以下兩個錯誤:

1. 如果要通過賦值來初始化 4*4 矩陣,則需要分兩層迴圈。 >>>More

7個回答2024-03-21

我會修復它,朋友,我不想分割它,呵呵。 >>>More