笔记

博客介绍了C++中set和multiset的特点,如set内部自动有序且无重复元素,multiset不去重。还提及了set操作的复杂度,如insert、find、erase等。同时介绍了sort函数复杂度,以及int、long、long long的字节数,最后给出了结构体初始化的示例。

 

  1. #include<set>//内部自动有序从小到大,且不含重复元素——>(Nuanran's Idol II)
    multiset<int> ans;//不去重

    set的inset复杂度为lg(n);但set只能通过迭代器来访问,set<int>::iterator it; 不能像数组下标那样(vector可以)
    find(value)  erase(value)复杂度为lg(n)  ,clear()为o(n)

  2.  

    sort函数复杂度n*lg(n)  ;  stable_sort(a,a+n,cmp)与前面的区别是相同时按输入顺序输出
  3.  

    int: 4个字节(10^9)  long: 8个字节   long long: 8个字节
  4. 结构体初始化

      struct Stu
     {
      int  nNum;
      bool bSex;
      char szName[20];
      char szEmail[100];

      //构造函数初始化
      Stu()
      {
       nNum = 0;
       bSex = false;
       memset(szName,0,sizeof(szName));
       memset(szEmail,0,sizeof(szEmail));

      }
     };

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值