c - 如何在 C 中按字典顺序对二维字符数组进行排序?

标签 c arrays

我想按字典顺序对二维数组进行排序。

假设给定的二维数组是

ebacd
fghij
olmkn
trpqs
xywuv

现在,按照字典顺序排列后,二维数组将是

abcde
fghij
klmno
pqrst
uvwxy

请给我一个逻辑,以便我可以解决这个问题。提供的数组的行数和列数将相同。

最佳答案

存储前 26 个素数。 有一个数字 m = 1 现在,对于矩阵中的每个字母,将 m 乘以 primes[字母]。 现在按顺序遍历矩阵,将 m 除以第一个素数,直到它不再能被 2 整除。(继续添加 'a' ),然后继续添加 'b' 直到 m 不再能被 3 整除,等等。

关于c - 如何在 C 中按字典顺序对二维字符数组进行排序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47965806/

相关文章:

c - 使用 SIGUSR1 的两个进程之间的 Posix 可靠信号

c - 使用 read() 和指向缓冲区的指针从字符设备读取

c - 在函数中初始化的数组指针在返回后包含错误值

Java:从 block 中的数组列表创建数组的有效方法

arrays - 如何在 iOS Swift 的 didselect 方法中重新排列单元格?

c - 函数内部使用malloc形成字符串时的段错误(11)

c - 无论 fork() 多少次,父进程仅从其子进程接收到 SIGCHLD 一两次

c - 链接列表问题 - 当用户输入 'N 停止添加更多元素时,为什么会添加 0 作为元素到我的列表中?

arrays - 在 PostgreSQL 9.2、9.3 和 9.4 中追加(推送)和删除 JSON 数组?

c - C 中类型数组的堆栈占用空间