STL数组处理常用函数

reverse(a,a+n)反转

sort(a,a+n,cmp)排序

unique(a,a+n,cmp)对于有序集合进行去重,返回新数组最后一个元素的指针

next_permutatoin(a,a+n,cmp)下一个排列

make_heap(a,a+n,cmp),sort_heap(a,a+n,cmp),pop_heap(a,a+n,cmp),push_heap(a,a+n,cmp)与堆有关的四个函数

上例中cmp表示自定义的比较函数

bool cmp(const Node&m,const Node&n);

用和堆有关的函数自定义优先队列

struct  PreQ{
    int a[qsz];
    int sz;
    void init(){
        sz = 0;
    }
    void enq(int x){
        a[sz++] = x;
        push_heap(a, a + sz);
    }
    int deq(){
        pop_heap(a, a + sz);
        return a[--sz];
    }
}q;
时间: 2024-08-26 07:24:26

STL数组处理常用函数的相关文章

PHP 操作数组的常用函数

/*  * 数组的常用函数  * 1.数组的键/值操作函数  * array_values()- 返回数组中所有的值  * array_keys()返回数组中部分的或所有的键名  * in_array() 检查数组中是否存在某个值 如果找到 needle 则返回 TRUE,否则返回 FALSE.  * array_search - 在数组中搜索给定的值,如果成功则返回相应的键名  * array_key_exists - 检查给定的键名或索引是否存在于数组中  *  array_flip - 交

Thinkphp数组array常用函数

这篇文章主要介绍了php常用数组array函数,结合实例形式总结分析了php常用的数组操作函数,包括数组的赋值.拆分.合并.计算.添加.删除.查询.判断.排序等,需要的朋友可以参考下 array_combine 功能:用一个数组的值作为新数组的键名,另一个数组的值作为新数组的值 <?php$a = array("one","two","three");$b = array("一","二","

字符类数组的常用函数

对于字符串首先第一反应所需的头文件就是 #include <cstring> 或者写成( #include <string.h>) 在这个头文件下呢,有几个常用的函数: 1. strlen(s) //可见字符的个数 1 #include<cstring> #include<cstdio> 2 int main() 3 { 4 char s[10] = "abcde"; 5 printf("strlen(s) = %d\n&quo

php 指针遍历、预定义数组和常用函数

<?php /*//定义 $attr = array(1,2,3); $attr[] = 1; $attr = array("one"=>"hello"); //数组取值 $attr[0]; $attr["one"] //数组遍历 for() foreach() each() list()*/ //4.指针遍历 /*$attr = array( "one"=>"aaaa", "t

java数组的常用函数

1 import java.util.*; 2 class 数组索引{ 3 public static void main(String args[]){ 4 //数组中的使用工具:Arrays 5 int[] arr = {1,2,3,4}; 6 //查找数组中是否还有某一个数 7 int num = 3; 8 //如果有就打印对应的索引 9 int result = Arrays.binarySearch(arr,num); 10 System.out.println("对应的索引值如下:&

JavaScript (数组的常用函数)

<script type="text/javascript"> //数组从右边增加 var a=[1,2,3,4,5,6]; a.push(6,7,8); //数组从左边增加 a.unshift(-2,-1,0); //数组从右边减少一个 a.pop(); //数组从左边减少一个 a.shift(); //将数组里的数值提取出来,成为字符串,用"-"连接 var d = a.join("-") //从数组中选取元素从1位到3位的元素

C++——STL之vector, list, deque容器对比与常用函数

STL 三种顺序容器的特性对比: vector 可变数组,内存空间是连续的,容量不会进行缩减.支持高效随机存取,即支持[]和at()操作.尾部插入删除效率高,其他位置插删效率较低: list 双向链表,内存空间可不连续,不支持随机存取.插入和删除的效率很高: deque  双端队列,内存空间是多个连续的内存块,在一个映射结构中保存对这些块以及顺序的跟踪,可利用的内存更大,且内存大小是可以自动缩减的.支持随机存取,但是随机存取性能没有vector 好.首尾插入效率高,其他位置插删效率低: 使用注意

php 数组常用函数

PHP数组中常用的函数: 1.//array_values - 返回数组中所有的值 $array = array("name"=>"zhangsan","age"=>"10","sex"=>"man"); $tem= array_values($array); echo "<pre>"; print_r($tem); echo "

PHP常用函数、数组方法

常用函数:rand(); 生成随机数rand(0,50); 范围随机数时间:time(); 取当前时间戳date("Y-m-d H:i:s"); Y:年 m:月份 d:天 H:当前小时 i:当前分钟 s:当前秒数 strlen(字符串); 可以获取字符串长度strcmp(变量,字符串);可以比较两个值得大小strtolower(变量或字符串); 可以改小写strtoupper(变量或字符串): 可以改大写explode("",变量); 拆分字符串substr_rep