当前位置: 首页 > news >正文

网络营销做得比较成功的案例最新站长seo网站外链发布平台

网络营销做得比较成功的案例,最新站长seo网站外链发布平台,wordpress the_time,wordpress调用wecenter算法(2)----STL里的排序函数。 1. sort: 对容器或普通数组中指定范围内的元素进行排序,默认进行升序排序。 sort函数是基于快速排序实现的,属于不稳定排序。 只支持3种容器:array、vector、deque。 如果容器中存储的是自定义的对象&#xff…
算法(2)----STL里的排序函数。
1. sort: 对容器或普通数组中指定范围内的元素进行排序,默认进行升序排序。

    sort函数是基于快速排序实现的,属于不稳定排序。

    只支持3种容器:array、vector、deque。

    如果容器中存储的是自定义的对象,则该类必须提供移动构造函数和移动赋值运算符。

    代码示例:

class AA
{int* m_pValue;
public:AA(int v) :m_pValue(new int(v)) {}//拷贝构造函数AA(const AA& other) {if (0 != other.m_pValue) {this->m_pValue = new int(*other.m_pValue);}else {this->m_pValue = 0;}}//析构函数~AA() {delete m_pValue;}//移动构造函数AA(AA&& other) noexcept : m_pValue(other.m_pValue) {other.m_pValue = 0;}//移动赋值操作符AA& operator = (AA&& other) noexcept {if (this != &other) {delete m_pValue;m_pValue = other.m_pValue;other.m_pValue = 0;}return *this;}//比较操作符bool operator < (AA& other) {if (0 != this->m_pValue && 0 != other.m_pValue) {return *this->m_pValue < *other.m_pValue;}return false;}void Print() {if (0 != this->m_pValue) {cout << *this->m_pValue << " ";}else {cout << "null" << " ";}}
};int main() {std::vector<AA> v1{ 5,6,9,8,3,2,1,4 };for_each(v1.begin(), v1.end(), mem_fun_ref(&AA::Print));cout << endl;sort(v1.begin(), v1.end());for_each(v1.begin(), v1.end(), mem_fun_ref(&AA::Print));return 0;
}
2. stable_sort: 排序后保证相等元素的相对位置和排序前是一样的。

    stable_sort函数是基于归并排序实现的,属于稳定排序。用法和sort一样。

3. partial_sort(first, middle, last)
    从指定范围内选出(middle-first)个最小的元素并排序存放在 [first,middle) 区间。

    代码示例:

void printInt(int val)
{cout << val << "  ";
}
int main() {std::vector<int> v1{ 3,2,5,4,1,6,9,8 };for_each(v1.begin(), v1.end(), printInt);cout << endl;//将v1中最小的 3 个元素移动到开头位置并排好序partial_sort(v1.begin(), v1.begin() + 3, v1.end());for_each(v1.begin(), v1.end(), printInt);return 0;
}
4. partial_sort_copy(first, last, result_first, result_last)
    从指定范围内选出(result_last-result_first)个元素排序后拷贝到另一个容器。

    代码示例:

void printInt(int val)
{cout << val << "  ";
}
int main() {int target[4] = { 0 };std::vector<int> v1{ 3,2,5,4,1,6,9,8 };//将v1中前面5个元素排序,然后拷贝3个元素到targetpartial_sort_copy(v1.begin(), v1.begin() + 5, target, target + 3);for_each(target, target + 4, printInt);return 0;
}
5. nth_element (first, nth, last)

    找到[first, last)范围内按照排序规则(默认升序)位于第nth个位置处的元素,并将其放置到此位

     置。同时使所有比此元素小的元素在左侧,比它大的元素在右侧。

void printInt(int val)
{cout << val << "  ";
}
int main() {std::vector<int> v1{ 8,1,3,4,5,6,0,2,7,9 };//默认升序排序nth_element(v1.begin(), v1.begin() + 2, v1.end());cout << "nth_element排序" << endl;for_each(v1.begin(), v1.end(), printInt);return 0;
}
6. partition (first, last, pred)

     根据用户自定义的筛选规则,重新排列指定区域内存储的数据,使其分为 2 组,第一组为符合

     筛选条件的数据,另一组为不符合筛选条件的数据。返回第二组的第一个元素。

     代码示例:

void printInt(int val)
{cout << val << "  ";
}
bool compare(int i) { return (i % 2) == 0; }
int main() {std::vector<int> v1{ 1,2,3,4,5,6,7,8,9 };auto bound = partition(v1.begin(), v1.end(), compare);//按奇偶分组cout << "bound = " << *bound<<endl;for_each(v1.begin(), v1.end(), printInt);return 0;
}
7. stable_partition (first, last, pred)

    保证对指定区域内数据完成分组的同时,不改变各组内元素的相对位置。用法和partition一样。

8. is_sorted (first, last, comp)

    此函数专门用于判断某个序列是否为有序序列。

    代码示例:

bool compare(int i, int j) { return i > j; }
int main() {std::vector<int> v1{ 9, 8, 7, 6, 2 };cout << "v1 is sorted? " << is_sorted(v1.begin(), v1.end(), compare) << endl;return 0;
}
http://www.yayakq.cn/news/896935/

相关文章:

  • wordpress怎么上传自己的网站吗WordPress网站代码修改
  • 空投糖果网站开发大气家具行业商城类公司网站织梦模板
  • 网站 域名 授权服务器 分布式推广营销企业
  • 微信php网站开发流程ui设计自学网站推荐
  • 公司网站建设分录去哪里找空间做网站
  • shuwon-成都网站建设-成都网站制作-成都网络公司-蜀美网络制作网页时用的最多的是
  • wordpress修改页面温州网站优化定制
  • 企业做网站价格监理建设协会网站
  • 科技资讯网站有哪些建网站需要什么编程技术
  • 30分钟seo网站合肥营销型网站
  • 墨客网站建设xcyxqc品牌网站建设S苏州
  • 做亚马逊有看数据的网站吗南通模板建站多少钱
  • 厦门网站建设代理郑州石凡平面设计有限公司
  • 西安商城类网站制作小微平台
  • 网站建设新的开始奉贤区网站建设
  • 邢台路桥建设总公司网站松原市网站建设
  • 网站基本特点上海地区网站设计
  • 招聘网站排行榜2021做网站能赚能去什么公司
  • 猪八戒 网站开发支付汕头seo排名公司
  • 四川省建设岗位注册中心网站线上销售怎么做推广
  • 建站平台步骤详解网址源码在线查看
  • 如何查网站外链食药监局网站建设方案
  • 北京网站推广排名东丽天津网站建设
  • 企业建站套餐价格表网站开发需求图
  • logo设计网站免费无水印做博客网站用什么模板
  • 郑州网站推广单位多语言网站如何开发
  • 工信部网站备案查通知网站开发猪八戒
  • 淘宝网页设计模板html百度搜索关键词排名优化推广
  • thinkphp旅游网站源码一个人能建网站吗
  • 推荐几个安全没封的网站2021wordpress表单 慢