如何對(duì)二維數(shù)組進(jìn)行按列排序?
在C語(yǔ)言中,二維數(shù)組按行存儲(chǔ),對(duì)每一行排序很方便,可以把每一行當(dāng)成一個(gè)一維數(shù)組,使用排序函數(shù)直接進(jìn)行排序。
然而對(duì)每一列進(jìn)行排序,就不能直接當(dāng)成一維數(shù)組進(jìn)行排序。但是仍然可以把第j列a[0...M-1][j]在邏輯上當(dāng)成一維數(shù)組進(jìn)行排序,下面以使用冒泡排序?yàn)槔龑?duì)其排序。
對(duì)二維數(shù)組按列排序后,進(jìn)一步展示了如何調(diào)用快速排序函數(shù)按行進(jìn)行排序。
程序源碼:
#include
編譯運(yùn)行后的結(jié)果如下:
程序源碼和編譯后的可執(zhí)行程序已經(jīng)打包放在附件里,可以直接下載運(yùn)行。