C C 氣泡排序數字 字串

2021-10-19 09:11:00 字數 1275 閱讀 4055

氣泡排序相信大家都不陌生,即通過迴圈,數進行兩兩比較、交換,像水泡一樣小的逐漸往上浮,大的逐漸往下沉,從而達到排序的效果。

下面是將輸入的十個數進行排序

#include

intmain()

for(i=

0;i<

10;i++

) k=1;

for(

int j=

0;j<

9-i;j++)if

(k)break;}

}for

(i=0

;i<

10;i++

)return0;

}

這裡k的作用用於標記,來判斷陣列是否提前排序完,以免造成效率的浪費。

注意的是字串比較大小不能直接用關係運算子(==除外),用的是 strcmp(a,b),返回負數則ab,返回0則a ==b.

c++版

#include

using

namespace std;

intmain()

for(i=

0;i<

10;i++)}

if(k)

break;}

for(i=

0;i<

10;i++

)return0;

}

c++的優越性在於其有string型別,不像c語言用字串陣列表示,具有一定的簡併性。

c語言版

因為c語言無string型別 ,所以要建立乙個二維陣列,二維陣列大小依據題目所給而定。如我此處可設陣列為a[10][21]。

strcpy賦值法

#include

#include

intmain()

for(i=

0;i<

10;i++)}

if(k)

break;}

for(i=

0;i<

10;i++

)return0;

}

指標賦值法

可以建立乙個指標陣列來賦值

#include

#include

intmain()

for(i=

0;i<

10;i++)}

if(k)

break;}

for(i=

0;i<

10;i++

)return0;

}

sql server 數字字串的排序

假如我們有這樣的資料格式1 xx 20 ccccc等的一系列資料那麼我們如何可以排序出1 2,3,4,5,6,7.這樣的資料呢 我們知道整數是可以排序成這樣的格式的,但是字串就不一樣了,最簡單的解決方法是擷取字串的部分並按照整數的格式進行排序,這樣就可以了比較簡單 我的測試環境是sql server...

Mysql數字字串按照數字排序

mysql字串相信大家都不陌生,在mysql字串排序時經常會遇到一些問題,比如下面的這 今天解決了乙個關於mysql字串排序的很奇怪的問題,在資料裡面定義的是varchar型別,實際存放的是int型別的資料,按一下查詢語句進行排序 將字段 1或者 0可以將mysql字串欄位按數值排序 如 selec...

MySQL 數字字串按照數字排序

乙個關於mysql字串排序,在資料裡面定義的是varchar型別,實際存放的是int型別的資料,按一下查詢語句進行排序 將字段 1或者 0可以將mysql字串欄位按數值排序 如 1 select from table where 1order by id 1desc 或者1 select from ...