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

太原网站建设价格低新公司怎样做网站在四川眉山

太原网站建设价格低,新公司怎样做网站在四川眉山,专业网站制作公司是如何处理一个优秀网站的,女装网站建设的困难和不足设想一下#xff0c;如果待排元素不是一个简单的整数#xff0c;而是一个庞大的结构体#xff0c;移动元素的时间不能忽略不计。 元素需要频繁互换#xff0c;那么移动这些元素的时间将会非常长久#xff0c;效率很低 typedef very_large_item {int comparable;Tp very_…设想一下如果待排元素不是一个简单的整数而是一个庞大的结构体移动元素的时间不能忽略不计。 元素需要频繁互换那么移动这些元素的时间将会非常长久效率很低 typedef very_large_item {int comparable;Tp very_large_data; } very_large_item_collection[Nm] {}; 间接排序定义一个指针数组作为“表”table。 在表排序的过程中实际上是不需要移动那些原始数据的要移动的只是指向他们位置的那些指针。 不移动元素本身而只移动元素本身的排序方法我们称之为“间接排序”。 对target结构体数组进行表排序 std::arrayint, __MAX__ indices {}; std::iota(indices.begin(), indices.begin() distance, 0); std::sort(indices.begin(), indices.begin() distance, [](auto i, auto j){return binary_cmptor(target[i], target[j]); });for(int i {}; i distance; i) visit(target[indices[i]]); 交换环N个数字的排列由若干个独立的环组成。  在排序过程中可能需要在不同的计算节点之间交换数据以便进行合并或比较操作。交换环提供了一种机制使得数据可以在节点之间以循环的方式传递从而实现高效的通信。 #include array #include algorithm #include functional #include numeric #include iterator #include concepts #include random #include iostreamconstexpr auto __MAX__ { static_castint(1e3) };template typename RandomIt, typename Compare std::less void physical_sort(RandomIt first, RandomIt last, Compare comp) {using value_type typename std::iterator_traitsRandomIt::value_type; /* * static_assert(std::is_default_constructiblevalue_type::value * std::assignable_fromvalue_type, value_type ); * * statements above is not neccessary: * all declared whereat std::sort requirements and static assertions. */auto distance { static_castint(std::distance(first, last)) };std::arrayint, __MAX__ indices {};std::iota(indices.begin(), indices.begin() distance, 0);std::sort(indices.begin(), indices.begin() distance,[](auto i, auto j){return comp(*(first i), *(first j));});for(int i {}; i distance; i) {if(indices[i] i) continue;value_type temporary {};(void) std::exchange(temporary, std::move(*(first i)));int j { i }, previous {};while(! (indices[j] j)) {previous j;(void) std::exchange(*(first j),std::move(*(first indices[j])));std::swap(j, indices[j]);}(void) std::exchange(*(first previous), std::move(temporary));} }template typename RandomIt void physical_sort(RandomIt first, RandomIt last) {physical_sortRandomIt, std::less(first, last, std::less()); }constexpr int N { 10 }; struct big_item{int key;int dummy_array[32U] {};bool operator(const big_item other) const noexcept{ return key other.key; } } big_items[N];int main(void) {std::random_device dev;std::mt19937 gen(dev()); std::uniform_int_distribution distrib(0, N);std::generate(std::begin(big_items), std::end(big_items),[]{return big_item { key: distrib(gen) };});std::puts(before);for(int i {}; i N; i) std::cout big_items[i].key ;endl(std::cout);physical_sort(std::begin(big_items), std::end(big_items));std::puts(after);for(int i {}; i N; i) std::cout big_items[i].key ;endl(std::cout); }
http://www.pierceye.com/news/325487/

相关文章:

  • 微网站开发方案模板前程无忧招聘网下载app官网
  • 网站推广方式大全如何写软文赚钱
  • 同城同镇网站建设做幼儿网站的目标
  • 上饶网站建设兼职辽宁沈阳做网站
  • 阳江企业网站好的外包公司
  • 深圳做分销商城网站我有域名跟空间能教我做网站吗
  • 网站子目录做推送用什么网站
  • 网站手机优化网站上传空间的ip地址
  • 做网站增加流量自助微信网站设计
  • 网站推广的6个方法是什么软件开发合同模板范本1
  • 营销网站手机站wordpress的主题目录
  • 达州建设企业网站重视网站商务通
  • 淘宝网站怎么做视频58做二手车网站应该怎么推广
  • 自动翻译网站软件cf刷枪网站怎么做的
  • 示范校建设验收网站网站对话窗口怎么做
  • phpcms 移动网站模板怎么做个人网页
  • 南宁手机建站公司新加坡网站后缀
  • 如何在建设部网站查询获奖情况如何申请电商网站
  • jsp网站访问万维网网站幻灯
  • 南通住房和城乡建设部网站首页安徽公司网站建设
  • 建筑论坛网站修改WordPress文章发布页面
  • 网站代备案系统seo优化服务是什么意思
  • 专门做选择题的网站一个网站seo做哪些工作
  • wordpress 多站点 拷贝中国建设银行春招网站
  • 门户营销型网站wordpress代码执行
  • 保山市建设厅网站做建筑机械网站那个网站好
  • 广告位网站建设国际人才网中山招聘网
  • 南昌市城市建设档案馆网站一个网站做无限关键词
  • wordpress特别卡 iis东莞推广优化公司
  • 做网站收入怎样开放平台登录