我有一个 100 元素的整数数组。假设它对array 使用这个定义:
: array ( n "name" -- )
create cells allot
does> ( index -- addr ) swap cells + ;
100 array atod \ Make an array with 100 cells
3 atod \ Return address of fourth element
现在假设这个atod
数组已经填充了从 ATOD 输入读取的 100 个整数值。在处理它之前,我想使用相同的atod
数组按值对整数进行永久排序。也就是说,我不关心原始顺序,我只关心它们是否已排序,而且我的内存很薄,所以我不想定义任何其他变量或数组。
你怎么排序?
编辑:根据@Julian Fondren 修复了数组定义。