底层跟着官方文档学习 容器TArray 排序 和 二元谓词

一.先看官方文档

二.实现测试用例

这个排序Sort 和 堆排序,不区分大小写。每次排序都差不多一个结果。大小写,他们是一样的。

void AWXTArrayActor::WXSortArray_Sort()
{
	TArray<FString> StrArr = { "aa","AA","AB","ab","ABC","BB","VE","AA","CCCC","AD","DDDDDDDA"};
	StrArr.Sort();  //按字典
}

void AWXTArrayActor::WXSortArray_HeapSort()
{
	TArray<FString> StrArr = { "aa","AA","AB","ab","ABC","BB","VE","AA","CCCC","AD","DDDDDDDA" };
	StrArr.HeapSort();  //按字典
}

void AWXTArrayActor::WXSortArray_StableSort()  //稳定排序,有排序后的等值元素的相对顺序
{
	TArray<FString> StrArr = { "aa","AA","AB","ab","ABC","BB","VE","AA","CCCC","AD","DDDDDDDA" };
	StrArr.StableSort();  //按字典
}

但是StableSort能保持相对相对位置正确。

三.二元谓词

二元谓词,其实就是重写定义,动态数组中排列的 比较方式。

范例里是,重定义了Sort 排序里的 比较方式。我们接下来写这样的例子,在走完匿名函数那一行后,容器里会立刻按照规则排序。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值