- 论坛徽章:
- 0
|
由于工作需要,写了一个awk排序的函数,发上来,以后大家就可以不用重复劳动
- awk '
- {
- #按空格分割记录成数组并输出
- n = split($0, array, " ");
- for(i = 1; i <= n; i++)
- {
- printf(array[i]);
- }
- print "";
- #排序后输出
- sort(array, n);
- for(i = 1; i <= n; i++)
- {
- printf(array[i]);
- }
- print "";
- }
- #冒泡法排序
- #参数1 数组
- #参数2 数组长度
- function sort(array, array_length)
- {
- for(i = 1; i <= array_length && swap=1; i++)
- {
- swap = 0;
- for(j = 1; j <= array_length - i; j++)
- {
- if(array[j] > array[j + 1])
- {
- swap = 1;
- t = array[j];
- array[j] = array[j + 1];
- array[j + 1] = t;
- }
- }
- }
- }
- '
复制代码 |
|