zoukankan      html  css  js  c++  java
  • NOIP2018考前抱佛脚——数据结构基础及STL实现

    动态数组

    	srand(time(0));
    	std::vector<int> qwq;
    	
    	for(int i = 1;i <= 10;++i)
    		qwq.push_back(rand()%100);
    	
    	int n = qwq.size();
    	
    	for(int i = 1;i <= n;++i)
    		std::cout<< qwq[i-1] << " "; 
    
    	std::cout << "
    ";
    	
    	sort(qwq.begin(),qwq.end());
    	
    	for(int i = 1;i <= n;++i)
    		std::cout<< qwq[i-1] << " "; 
    

    	srand(time(0));
    	std::stack<int> qwq;
    	
    	for(int i = 1;i <= 10;++i)
    	{
    		int x = rand()%100;
    		std::cout << x << " ";
    		qwq.push(x);
    	}
    	
    	std::cout << "
    ";
    	int n = qwq.size();
    	
    	for(int i = 1;i <= n;++i)
    	{
    		std:: cout << qwq.top() <<" ";
    		qwq.pop();
    	}
    

    队列

    	srand(time(0));
    	std::queue<int> qwq;
    	
    	for(int i = 1;i <= 10;++i)
    		qwq.push(rand()%100);
    
    	int n = qwq.size();
    	
    	for(int i = 1;i <= n;++i)
    	{
    		std::cout << qwq.front() << " ";
    		qwq.pop();
    	}
    	
    	if(qwq.empty()) std::cout << "
    队列已经清空!";
    

    优先队列

    //1. 大根堆
    	srand(time(0));
    	std::priority_queue<int> qwq;
    	
    	for(int i = 1;i <= 10;++i)
    		qwq.push(rand()%100);
    	
    	int n = qwq.size();
    	
    	for(int i = 1;i <= n;++i)
    	{
    		std::cout << qwq.top() << " ";
    		qwq.pop();
    	}
    	
    	std::cout << std::endl; 
    //2. 小根堆
    	std::priority_queue<int,std::vector<int>,std::greater<int> > qaq;
    	
    	for(int i = 1;i <= 10;++i)
    		qaq.push(rand()%100);
    	
    	n = qaq.size();
    	
    	for(int i = 1;i <= n;++i)
    	{
    		std::cout << qaq.top() << " ";
    		qaq.pop();
    	}
    
  • 相关阅读:
    Flask_脚本
    数据库
    模板
    视图函数和视图类
    HTTP请求
    Flask路由注册
    初识Flask
    微信小程序之基础使用
    celery任务队列
    文件处理小结
  • 原文地址:https://www.cnblogs.com/Chicago/p/9927765.html
Copyright © 2011-2022 走看看