怎么用c++vectors实现查找排序

c++实现查找排序图片

c++

2个回答

最简单的方法其实是使用头下的算法

 // sort algorithm example
#include <iostream>     // std::cout
#include <algorithm>    // std::sort
#include <vector>       // std::vector

bool myfunction (int i,int j) { return (i<j); }

struct myclass {
  bool operator() (int i,int j) { return (i<j);}
} myobject;

int main () {
  int myints[] = {32,71,12,45,26,80,53,33};
  std::vector<int> myvector (myints, myints+8);               // 32 71 12 45 26 80 53 33

  // using default comparison (operator <):
  std::sort (myvector.begin(), myvector.begin()+4);           //(12 32 45 71)26 80 53 33

  // using function as comp
  std::sort (myvector.begin()+4, myvector.end(), myfunction); // 12 32 45 71(26 33 53 80)

  // using object as comp
  std::sort (myvector.begin(), myvector.end(), myobject);     //(12 26 32 33 45 53 71 80)

  // print out content:
  std::cout << "myvector contains:";
  for (std::vector<int>::iterator it=myvector.begin(); it!=myvector.end(); ++it)
    std::cout << ' ' << *it;
  std::cout << '\n';

  return 0;
}

algorithm

pluspplus
SHA-ZI 回复changaney: 看下c++ primer吧,都有介绍
大约 3 年之前 回复
pluspplus
SHA-ZI 回复changaney: 这个是使用迭代器循环
大约 3 年之前 回复
sinat_37774736
changaney for循环里边的不太能看懂可以讲解一下吗??
大约 3 年之前 回复
sinat_37774736
changaney 如果实现查找功能呢,用find()吗??
大约 3 年之前 回复

是要自己实现vector?还是学习vector的基本用法?
如果是后者那很容易的,STL随便学学就OK了

sinat_37774736
changaney 实现vectors,得做一个实验报告
大约 3 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐