首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在算法中组织符号最常用的方法是什么?

在算法中组织符号最常用的方法是什么?
EN

Stack Overflow用户
提问于 2012-04-13 04:03:56
回答 1查看 35关注 0票数 0

我在一个网站上,公司按字母顺序排列,以数字开头的名称排名高于字母A,以符号($)开头的名称排名高于数字0。在哪里可以找到符号是如何按字母顺序排列的?例如,我向网站所有者询问是否!会出现在$之前,他们不知道,他们说这是一些现成的软件,它只是算法的一部分。

EN

回答 1

Stack Overflow用户

发布于 2012-04-13 04:25:29

您要搜索的关键字是“字典顺序”。

通常,符号将按其在ASCII character encoding中的顺序排序。如果字符串中有“有趣的符号”( Unicode ),比如俄罗斯的“Главноевновостях”,那么这些符号可能会按照它们在Unicode表中的数字码位进行排序。

这与计算机的文件浏览器对文件名进行排序的方式相同,因此一般规则您应该已经很熟悉了。

在本例中,bang字符!是ASCII 0x21,美元符号$是ASCII 0x24,因此bang !在排序顺序中排在第一位。

有时,一些“人性化”的排序功能会加在上面:例如,在对文件名进行排序时,我的计算机会对前导数字进行排序,比如:

代码语言:javascript
复制
1.txt
2.txt
3.txt
11.txt
100.txt

,它是按数值排序的,而不是普通的字典排序。

代码语言:javascript
复制
1.txt
100.txt
11.txt
2.txt
3.txt

这与人类对数字文件名的思考方式不太相符。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10130938

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档