<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      STL

      STL
      (一)隊列(queue、deque)

      //普通隊列
      //就是排隊,隊尾插入,隊頭刪除
      queue<int>q;
      q.push(x)
      q.front()
      q.pop()
      q.size()
      q.empty()
      
      //雙端隊列(dequeue)
      //隊頭隊尾都能進和出
      deque<int>q;
      front//q.front();q.front_push(x);q.front_pop();
      back//q.back();q.back_push(x);q.back_pop();
      push
      pop
      
      

      (二)棧

      //先進后出
      模擬:
      int st[N],top=0;
      偽代碼:
      add(入棧){
        top++;st[top]=x;
      }
      del(出棧){
        top--;
      }
      

      修改函數里面的值的時候對應外面的值也會改變
      (三)結構體(sru)

      struct student {
      	string name;
      	int age;
      	int number;
      };
      student students[100],teacher;//可定義數組
      int main(){
          //兩種賦值方式
      	teacher.name="老師";
      	teacher.age=30;
      	teacher.number=1;
      	students[0]={"學生",15,2};
      	return 0;
      }
      

      (四)結構體中的sort排序和結構體之間的加減乘除定義

      struct student {
      	string name;
      	int age;
      	int number;
      	friend bool operator < (student a,student b){
      		return a.age<b.age;
      	}
              friend student operator + (student a,student b){
      		return {a.id+b.id,a.age+b.age,a.number+b.number};
      	}
      //+ - * / & | 等等運算符都可以
      };
      sort(students,students+2);
      students[3]=students[0]+students[1];
      

      (五)優先隊列(堆)O(logN)

      //優先隊列在STL中默認的是大根堆,最頂上的(top)就是當前最大的元素。top操作取一次為O(1)
      //如果想要最頂上取最小的元素,則只需要每次存儲的時候加一個符號就行 不要忘記輸出也要加負號
      //多了個q.top(),注意它和q.front()的區別
      priority_queue<int>q;//如何定義:priority_queue<int>q
      int main(){
      	q.push(3);
      	q.push(8);
      	q.push(1);
      	cout<<q.top()<<' '<<q.size()<<endl;
      	q.pop();
      	cout<<q.top()<<' '<<q.size()<<endl;
          //q.empty() 判斷是否為空
      }
      
      //結構體與優先隊列結合
      struct node {
      	int id,age;
      	friend bool operator <(node a,node b){//幫助優先隊列進行排序
      		return a.id<b.id;
      	}
      };
      priority_queue<node>q;
      int main(){
      	q.push({3,21});
      	q.push({8,18});
      	q.push({1,20});
      	cout<<q.top().id<<endl;//注意形式
      	q.pop();//每次優先隊列的排序時間復雜度都是O(logN)
      	cout<<q.top().id<<endl;
      }
      

      (六)動態數組vector

      vector<int>v;//一維的動態數組
      vector<int>double_v[1000006];//二維的動態數組
      int n,m,x;
      int main(){
      	cin>>n>>m;
      	for(int i=0;i<n;i++){
      		for(int j=0;j<m;j++){
      			cin>>x;
      			double_v[i].push_back(x);//二維數組如何存儲的對應位置
      		}
      	}
      	for(int i=0;i<n;i++){
      			for(int j=0;j<m;j++){
      				cout<<double_v[i][j]<<' ';
      			}
      			cout<<endl;
      		}
      	return 0;
      }
      

      (七)map

      //pair的用法,它可以存儲兩個東西9
      pair<int,int> T=make_pair(1,2);
      cout<<T.first<<' '<<T.second<<endl;
      
      <map>//頭文件
      //定義
      map<int,int>q;//一維
      map<string,int>
      map<int,int>q[1000];//二維
      map<pair<int,int>,int>q;//二維
      
      posted @ 2025-08-19 10:28  Granya  閱讀(3)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 久久亚洲中文字幕伊人久久大| 欧美野外伦姧在线观看| 亚洲色大成网站WWW永久麻豆| 在线a级毛片无码免费真人| 精品日韩亚洲AV无码| 欧美成人猛片aaaaaaa| 果冻传媒董小宛视频| 亚洲国产成人综合精品| 性欧美vr高清极品| 一区二区三区激情免费视频| 精品尤物TV福利院在线网站| 99国产精品一区二区蜜臀| 久久精品伊人狠狠大香网| 青青草无码免费一二三区| 精品无码成人片一区二区| 精品无码国产日韩制服丝袜| 午夜大片免费男女爽爽影院| 国产日韩久久免费影院| 国产乱码日产乱码精品精| 中文字幕久久久久人妻中出| 久久精品一区二区东京热| 天天做天天爱夜夜爽| 国产69久久精品成人看| 久久精品国产99久久久古代| 麻豆成人精品国产免费| 高清无码18| 亚洲VA久久久噜噜噜久久无码| 亚洲精品一区二区三区蜜臀| 亚洲 欧美 清纯 校园 另类| 国内自拍偷拍福利视频看看| 亚洲AV日韩AV激情亚洲 | 日韩欧美aⅴ综合网站发布| 国产精品视频全国免费观看| 老子午夜精品无码| 制服 丝袜 亚洲 中文 综合| 亚洲香蕉免费有线视频| 国产福利姬喷水福利在线观看| 美女自卫慰黄网站| 亚洲精品不卡av在线播放| 欧洲美熟女乱又伦AV影片| 久久人人爽人人爽人人av |