线性时间排序(三)C语言

来源:互联网 发布:mysql 设置编码 utf8 编辑:程序博客网 时间:2024/06/05 17:33

  给定若干字符串,也就是二维数组,字符串指针之类的.如 ab, a, b.要求排序后为 a, ab, b.字母数为 N ,在 O(N)时间完成.这个问题,是昨天那个问题的下一个问题.我起初的方向是错的.后来,采用了分治的方法给予实现.关于时间的分析, 每次都只对当前位置不为 NUL 的字符进行排序.所以,当然就是 O(N)了.确实,是这样.字母的范围,也是可以通过宏来更改的,非常方便.有实用价值.

  写博客是个好习惯,能够梳理我的思绪,同样也是写代码时的期待.

  字符串,是一个我一直回避的问题.昨天和今天,接触了不少,各种操作什么的.

  今天做了09上的题,上午下午都通过了.呵呵.我整天干着如此健脑的事情.

  这个东西,知识点比较多.都是基数排序的思想,运用到具体问题.我想,对于这一块,我能够解决一部分问题.

  脑袋比较昏沉,再睾一会去睡觉.

  当然,这个东西也给我带来了很多问题.编译方面的,宏重定义莫名地出现,如何一次性为一个函数分配存储空间,而不用频繁分配.都是待解决的问题.

  好吧,贴出我的代码.