C 基礎入門之演算法 交換

2022-09-26 04:33:10 字數 505 閱讀 5876

交換2個變數的值,就如同交換兩隻杯子中的飲料:一杯滿滿的牛奶和一杯滿滿的咖啡,怎樣才能互換呢?

變數的交換也如此。兩個變數的交換也需要乙隻「空杯子」,就是中間變數:

string a="振剛";//第乙個變數

string b="文峰";//第二個變數

string temp;//中間變數

//第一步:將變數a賦jckss值給中間變數

temp=a;//如同牛奶倒入空杯

//第二步:將變數b賦值給變數a

a=b;//如同咖啡倒入牛奶杯

//第三步:將中間變數賦值給變數b

b=temp;//如同空杯中的牛奶倒入咖啡杯

//此時交換完成,變數a儲存了「文峰」,b儲存了「振剛」

這種解決實際問題的步驟就叫做「演算法」,交換就是最常用的一種演算法。

再比如:

namespace test

}}執行結果為:

本文位址: /ruanjian/csharp/181132.html

C 基礎之演算法

演算法 一系列解決問題的清晰指令,演算法代表著用系統的方法描述解決問題的策略機制。其中演算法有五個特徵 1 有窮性 演算法中每條指令的執行次數有限,執行每條指令的時間有限 2 確切性 演算法的每一步驟必須有確切的定義 3 輸入 乙個演算法有0個或多個輸入,以刻畫運算物件的初始情況,所謂0個輸入是指演...

基礎演算法 ST表 入門 C

學了樹狀陣列看到st表模板躍躍欲試的時候發現完全沒思路,因為給出的查詢的時間實在太短了!幾乎是需要完成o 1 查詢。所以st表到底是什麼神仙演算法能夠做到這麼快的查詢?st表是乙個用來解決rmq問題 區間最值問題 的有效演算法。它的功能也很簡單。o nlogn 預處理,o 1 查詢區間最值。其他好像...

演算法入門基礎

公尺妮 網 演算法複雜度分為時間複雜度和空間複雜度。其作用 時間複雜度時間複雜度是指執行演算法所需要的計算工作量 而空間複雜度是指執行這個演算法所需要的記憶體空間。演算法的複雜性體執行該演算法時的計算機所需資源的多少上,計算機資源最重要的是時間和空間,即暫存器資源,因此複雜度分為時間和空間複雜度。描...