在C语言中,我们如何在不将数字转换为字符串的情况下按字典顺序对数字进行排序?

在C语言中,我们如何在不将数字转换为字符串的情况下按字典顺序对数字进行排序?,c,C,我曾尝试使用字典排序将数字转换为字符串,但我不知道如何使用字典排序而不将数字转换为字符串 求10的最大幂,即最大数字的位数 编写比较函数,以便在 a*10^最大\u位数-a\u位数和b*10^最大\u位数-b\u位数 使用此比较函数应用任意排序算法。 这些是我们正在谈论的正数吗?是的,我正在谈论正数欢迎来到堆栈溢出!检查如何创建“如何”示例,以便更好地回答您的问题。向我们展示一些代码。我认为这种方法需要更多的时间和复杂性如果您使用常规的基于比较的排序,您的时间复杂性将是这种排序的复杂性。所有的预

我曾尝试使用字典排序将数字转换为字符串,但我不知道如何使用字典排序而不将数字转换为字符串

求10的最大幂,即最大数字的位数 编写比较函数,以便在

a*10^最大\u位数-a\u位数和b*10^最大\u位数-b\u位数

使用此比较函数应用任意排序算法。
这些是我们正在谈论的正数吗?是的,我正在谈论正数欢迎来到堆栈溢出!检查如何创建“如何”示例,以便更好地回答您的问题。向我们展示一些代码。我认为这种方法需要更多的时间和复杂性如果您使用常规的基于比较的排序,您的时间复杂性将是这种排序的复杂性。所有的预计算都可以在ON中完成。至于空间复杂性,它很可能也会出现。是的,这个解决方案会损失一些空间复杂性。我也不知道它是如何按字典顺序排序的。假设数字是1、12、3和9,因此最大数字是2、1*10*2-1+1=20、12*10*2-2+1=120、3*10*2-1+1=60和9*10*2-1+1=180。这将对1,3,12,9进行排序,无论是按字典顺序还是按自然顺序都没有意义。是的,这个比较函数工作得不错,它不应该是乘法,而是幂运算。