找回密码
 点一下
查看: 822|回复: 5

求公式

[复制链接]
发表于 2010-1-13 05:58:04 | 显示全部楼层 |阅读模式
数组 ia[x]
数组 ib[x]

ib[x]
等于 ia[x] 中的数组按大到小或按小到大的顺序重新排列数组

数学盲求这个公式。。
发表于 2010-1-13 06:44:14 | 显示全部楼层
引用楼主蟋有的蟀于2010-01-13 05:58发表的 求公式 :
数组 ia[x]
数组 ib[x]

ib[x]
等于 ia[x] 中的数组按大到小或按小到大的顺序重新排列数组

数学盲求这个公式。。
.......
这不是数学问题吧……明显是个排序问题。

解决方法可以使用快排或者冒泡……等。
回复

使用道具 举报

发表于 2010-1-13 09:05:44 | 显示全部楼层
这个不是公式,是算法………………
回复

使用道具 举报

发表于 2010-1-22 00:15:25 | 显示全部楼层
这个可以:
[jass]
globals
// User-defined
integer udg_size = 0
real udg_life = 0
integer udg_quantity = 0
integer array udg_A
integer udg_int = 0
integer array udg_B
integer udg_quantity_1 = 0
integer udg_min = 0
integer udg_location = 0
integer udg_quantity_2 = 0
integer udg_int_1 = 0
endglobals
[/jass]


[trigger]
Sort
        游戏 - 对 玩家1(红色) 在屏幕位移(0.00,0.00)处显示 10.00 秒的文本信息: 从小到大排列...
        For int 从 quantity 到 size, 做动作
            Loop - 动作
                设置 min = A[quantity]
                设置 location = quantity
                设置 quantity_1 = quantity
                For int_1 从 quantity_1 到 size, 做动作
                    Loop - 动作
                        如果所有条件成立则做动作1,否则做动作2
                            If - 条件
                                A[quantity_1] 小于或等于 min
                            Then - 动作
                                设置 min = A[quantity_1]
                                设置 location = quantity_1
                            Else - 动作
                        设置 quantity_1 = (quantity_1 + 1)
                设置 quantity_2 = A[quantity]
                设置 A[quantity] = A[location]
                设置 A[location] = quantity_2
                设置 B[quantity] = A[quantity]
                游戏 - 对 玩家1(红色) 在屏幕位移(0.00,0.00)处显示 10.00 秒的文本信息: (转换 B[quantity] 为字符串)
                设置 quantity = (quantity + 1)
        设置 int = 0
        设置 int_1 = 0
        设置 quantity = 0
[/trigger]
回复

使用道具 举报

发表于 2010-1-23 06:10:13 | 显示全部楼层
冒泡很实用的,总的来说就是比较先,之后赋值;先设置个比较的函数,不断的重复调用比较函数就可以了,这是比较平常的用法
回复

使用道具 举报

发表于 2010-1-23 06:39:17 | 显示全部楼层
引用第4楼wuqilv于2010-01-23 06:10发表的  :
冒泡很实用的,总的来说就是比较先,之后赋值;先设置个比较的函数,不断的重复调用比较函数就可以了,这是比较平常的用法
冒泡和快排差的真不是一星半点……
不过就比较小的数据规模而言……冒泡就够了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-7-22 10:20 , Processed in 0.030493 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表