set使用总结

头文件:#include<set>

set需要记住的就是,它可以直接 去重+排序

set<int>a;

上面定义了名字为a的set,a中放的数据为int 类型的数。当然你也可以根据你存入的数据

改变即可。下面是一些简单操作。

a.insert(x)  向a中加入一个数据x

a.erase(x) 从a中删除数据x

a.size()  a中数据的个数

a.count(x) a中x的个数

a.clear() 清空a

输出

for(auto i:a)cout<<i<<" ";
set<int>::iterator i;
for(i=a.begin(); i!=a.end(); i++)cout<<*i<<" ";

反着输出

for(auto i=a.rbegin(); i!=a.rend(); i++)
	cout<<*i<<" ";

如果你不想去重,那就用到了multiset 只需将定义稍微改一下即可,如下:

multiset<int>a;

时间复杂度近似为:

插入: O(logN)

查看:O(logN)

删除:O(logN)

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
setPriority方法是Thread类中的一个方法,用于设置线程的优先级。该方法接受一个整数参数,表示线程的优先级。在Java原生API中,优先级的值越大,表示优先级越高。但在Android原生API中,优先级的值越小,表示优先级越高。因此,在使用setPriority方法时,需要根据具体的API来确定参数的取值范围。 引用\[1\]中提到了两种常见的设置线程优先级的方式,其中一种就是使用Thread类实例的setPriority方法。通过调用该方法,可以将线程的优先级设置为指定的值。需要注意的是,在Java原生API中,参数的取值范围必须在MIN_PRIORITY和MAX_PRIORITY之间,否则会抛出错误。而在Android原生API中,参数的取值范围可以根据具体的常量来确定。 总结来说,setPriority方法是用于设置线程优先级的方法,可以通过调用Thread类实例的setPriority方法来设置线程的优先级。在Java原生API中,值越大,优先级越高;而在Android原生API中,值越小,优先级越高。因此,在使用setPriority方法时,需要根据具体的API来确定参数的取值范围。 #### 引用[.reference_title] - *1* *2* *3* [Android 中设置线程优先级的正确方式(2种方法)](https://blog.csdn.net/u011578734/article/details/110549238)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值