首页 > 其他分享 >set的用法

set的用法

时间:2023-07-21 09:02:06浏览次数:30  
标签:set cout iterator number 用法 插入 vec

1. set的初始化

set<int> number = {5, 2, 3, 1, 7, 8, 3, 5, 9, 6};

2. set 查找操作

    //set的特征
    //1、存放的是key值,key值是唯一的,不能重复
    //2、默认会按照key值升序排列
    //3、底层使用的是红黑树的数据结构
   21     set<int> number = {5, 2, 3, 1, 7, 8, 3, 5, 9, 6};
   22     display(number);
   23 
   24     cout << endl << "set 的查找操作" << endl;
   25     size_t cnt = number.count(5);
   26     cout << "cnt = " << cnt << endl;
   27 
   28     set<int>::iterator it = number.find(4);
   29     if (it != number.end()) {
   30         cout << "该元素存在set中: " << *it << endl;
   31     } else {
   32         cout << "该元素不存在set中" << endl;
   33     }

3. set 插入操作

插入结果用 std::pair 接收。 插入有失败的可能,
若失败,则 bool 为 false;
若成功,bool 为true, iterator 为插入值的迭代器位置。

// 普通插入一个数
   36     cout << endl << "set的insert操作" << endl;
   37     std::pair<set<int>::iterator, bool> ret = number.insert(4);
   38     if (ret.second) {
   39         cout << "插入成功 " << *ret.first << endl;
   40     } else {
   41         cout << "插入失败,该元素已存在" << endl;
   42     }
//以迭代器内容插入。
   45     vector<int> vec = {88, 99, 100, 101};
   46     number.insert(vec.begin(), vec.end());
   47     display(number);
//以{}插入 
   49     number.insert({1234, 1235, 1236});
   50     display(number);

4. 不支持的操作

修改 和 下标访问。

标签:set,cout,iterator,number,用法,插入,vec
From: https://www.cnblogs.com/zxinlog/p/17570279.html

相关文章

  • list的用法
    0.display函数使用泛型,定义打印函数。template<typenameContainer>voiddisplay(Container&con){for(auto&elem:con){cout<<elem<<"";}cout<<endl;}1.初始化list<int>number={......
  • vector的用法
    1.打印函数12template<typenameContainer>13voiddisplay(Container&con){14for(auto&elem:con){15cout<<elem<<"";16}17cout<<endl;18}......
  • 对这段代码class OrderView(GenericViewSet): serializer_class = PaySerializer
    classOrderView(GenericViewSet):serializer_class=PaySerializerqueryset=Order.objects.all()OrderView继承自GenericViewSet类,GenericViewSet是DRF提供的一个通用的视图集类,它集成了常见的CRUD(创建、检索、更新、删除)操作以及其他常用操作。serial......
  • 关于queryset的使用
    关于queryset的使用classOrderView(GenericViewSet):serializer_class=PaySerializerqueryset=Order.objects.all()在上述代码中order是一个模型类,代表了一个数据库表Order.objects则是order模型类的管理器,它允许我们对数据库进行操作(增删改查)all()则是管理器......
  • redis set score
    RedisSetScore:AnIntroductionRedisisanopen-sourcein-memorydatastructurestorethatisusedasadatabase,cache,andmessagebroker.Itsupportsvariousdatastructures,includingstrings,lists,sets,sortedsets,andhashes.Inthisarticle,w......
  • FCKEditor用法
    FCKeditor2.1.1在ASP.NET中的设置和使用(ZT)昨天抛弃了FreeTextBox1.6中文版,改用FCKeditor2.1.1。FCKeditor不仅加上了FLASH插入功能,而且它的兼容性超强:支持多种浏览器包括IE5.5+、Firefox1.0+、Mozilla1.3、Netscape7+;无平台限制,在Windows、Mac、Linux下都能运行;可以和......
  • pytorch使用(三)torch.zeros用法
    torch.zeros用法torch.zeros()是PyTorch中用来创建全0张量的函数。用法为torch.zeros(size,out=None,dtype=None,layout=torch.strided,device=None,requires_grad=False)。其中,size参数表示张量的形状(shape),可以是一个整数或者一个包含多个整数的tuple。例如,torch.......
  • pytorch使用(四)np.random.randint用法
    np.random.randint用法np.random.randint是numpy库中用于生成随机整数的函数。它的用法如下:numpy.random.randint(low,high=None,size=None,dtype='l')其中,各个参数的含义如下:low:生成的随机整数的下限(包含)。high:生成的随机整数的上限(不包含)。如果不提供high参数,则生......
  • C语言 typedef的用法示例讲解
    typedef是在C和C++编程语言中的一个关键字,作用是为现有的数据类型(int、float、char……)创建一个新的名字,目的是为了使代码方便阅读和理解。一、什么是typedeftypedef是在C和C++编程语言中的一个关键字。作用是为现有的数据类型(int、float、char……)创建一个新的名字,目的是为了......
  • Android settings开发
    AndroidSettings开发介绍在Android应用开发过程中,我们经常需要让用户在设置页面中进行一些个性化的配置。Android提供了一个SettingsAPI,使得开发者可以轻松地创建和管理应用的设置界面。本文将介绍如何使用Android的SettingsAPI来开发设置页面,并提供相关的代码示例。创建设置......