变整数的数组排序就OK了!!很多时候就是交换指针的多.也不知是不是自己算法有问题!还是套娃造成的慢!!苦恼 ...
直接用标准库的排序,性能应该是最高的 火山数组类的速度排序速度很慢的,自己写个快排都比火山数组类快,用std::sort是最快的 呵呵仙8 发表于 2023-11-25 22:25
的确用火山数组类能快200毫秒!!但是,火山的数组类不能被第三使用,还是构造内存数组!
...
数组类为什么不能被第三方使用?传"取数组指针"的返回值就行了啊。
数组类实测比易语言慢,要快还是用 std::sort
<火山程序 类型 = "通常" 版本 = 1 />
方法 STD排序 <公开 静态 折叠 @嵌入式方法 = "">
参数 数组指针 <类型 = 变整数 注释 = "数值型数组类请提供\"取数组指针\"的返回值;" 注释 = "通用数值型数组请用\"取数组变量地址\".">
参数 数组成员数 <类型 = 整数>
参数 成员类型 <注释 = "提供数组成员的类型,比如: 整数、长整数等" @需求类型 = 数据类型 @匹配类型 = 通用数值型>
参数 从小到大排序 <类型 = 逻辑型 注释 = "为真表示从小到大进行排序,为假表示从大到小进行排序." @默认值 = 真>
{
@ [](@<成员类型>* data, int size) {
@ if (@<从小到大排序>)
@ std::sort(data, data + size);
@ else
@ std::sort(data, data + size, [](@<成员类型>& lhs, @<成员类型>& rhs) { return lhs > rhs; });
@ } ((@<成员类型>*)@<数组指针>, @<数组成员数>)
}
页:
[1]
2