-
Lesson 1 - 最简单的C程序
-
Lesson 2 - 打印输出
-
Lesson 3 - 循环打印
-
Lesson 4 - 判断奇偶
-
Lesson 5 - 从1加到100求和
-
Lesson 6 - 乘法表
-
Lesson 7 - 求100以内的最大素数
-
Lesson 8 - 1到100有多少个9
-
Lesson 9 - 整型转字符串
-
Lesson 10 - 约瑟夫环
-
Lesson 11 - 求两个坐标点之间的距离
-
Lesson 12 - 判断机器存储是否小尾端
-
Lesson 13 - 对不起,你的车今天限行
-
Lesson 14 - 判断地图上某点是否有出路
-
Lesson 15 - 统计一个数二进制表示中1的个数
-
Lesson 16 - 字符串拷贝
-
Lesson 17 - 统计单词个数
-
Lesson 18 - 实现 printf
-
Lesson 19 - 命令解释器
-
Lesson 20 - 预处理器实现
-
Lesson 21 - 词法分析器实现
-
Lesson 22 - 猜数游戏
-
Lesson 23 - 五子棋
-
Lesson 24 - 超链接分析器
-
Lesson 25 - cp命令实现
-
Lesson 26 - ELF文件头分析器实现
-
Lesson 27 - 简单流处理器实现和正则表达式
-
Lesson 28 - 数学计算器实现
-
Lesson 29 - 数学计算器实现more命令实现
-
Lesson 30 - sort命令实现
-
Lesson 31 - ls -l命令实现
-
Lesson 32 - Bash项目
-
Lesson 33 - 动态数组实现
-
Lesson 34 - 约瑟夫环问题
-
Lesson 35 - 表达式求值问题
-
Lesson 36 - 广度优先解决迷宫问题
-
Lesson 37 - 词频统计器
-
Lesson 38 - 堆排序问题
-
Lesson 39 - 构造符号表
-
Lesson 40 - MyDictionary项目
-
Lesson 41 - BSearch 实现
-
Lesson 42 - QSort 实现
-
Lesson 43 - 深度优先解决迷宫问题
-
Lesson 44 - KMP 算法实现
-
Lesson 45 - 最长公共子序列(LCS)问题
-
Lesson 46 - Dijkstra 算法
-
Lesson 47 - Huffman Coding 算法
-
Lesson 48 - 地图导航项目
Lesson 30 - sort (sort命令实现)
课程任务
实现Linux下 sort 命令的基本功能,要求能够支持以下三个参数。
- -u 在输出行中去除重复行
- -r 升序改成降序
- -n 以数值来排序
sort 命令运行示例
limingth@gmail ~/Github/NCCL.codes/Lesson-30$ cat test.txt
red
black
blue
green
yello
blue
limingth@gmail ~/Github/NCCL.codes/Lesson-30$ cat test.txt | sort
black
blue
blue
green
red
yello
limingth@gmail ~/Github/NCCL.codes/Lesson-30$ cat test.txt | sort -u
black
blue
green
red
yello
limingth@gmail ~/Github/NCCL.codes/Lesson-30$ cat test.txt | sort -r
yello
red
green
blue
blue
black
copy
sort -n 效果
limingth@gmail ~/Github/NCCL.codes/Lesson-30$ cat test.txt
1 red
5 black
15 blue
30 green
17 yello
2 blue
limingth@gmail ~/Github/NCCL.codes/Lesson-30$ cat test.txt | sort
1 red
15 blue
17 yello
2 blue
30 green
5 black
limingth@gmail ~/Github/NCCL.codes/Lesson-30$ cat test.txt | sort -n
1 red
2 blue
5 black
15 blue
17 yello
30 green
copy
重要知识点
- 学习 qsort 函数,弄懂快速排序的原理
- 加强对函数指针知识点的巩固和应用
- 掌握 sort 命令的参数和常见应用场景
参考资料
- sort命令用法 http://roclinux.cn/?p=1350
- qsort 函数的几种用法 http://www.cnblogs.com/pang123hui/archive/2011/01/28/1947003.html