氣泡排序相信大家都不陌生,即通過迴圈,數進行兩兩比較、交換,像水泡一樣小的逐漸往上浮,大的逐漸往下沉,從而達到排序的效果。
下面是將輸入的十個數進行排序
#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 ...