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

贸易公司网站建设方案怎么做网店运营

贸易公司网站建设方案,怎么做网店运营,儿童编程加盟,网络营销师是干什么的此题目#xff0c;需要用到快速排序里的划分数组操作#xff1a; 快排参考#xff1a;https://blog.csdn.net/qq_21201267/article/details/81516569#t2 先选取一个合适的哨兵#xff08;三数取中法#xff09;将数组分成三部分【小于哨兵的】【哨兵】【大于等于哨兵的】…此题目需要用到快速排序里的划分数组操作 快排参考https://blog.csdn.net/qq_21201267/article/details/81516569#t2 先选取一个合适的哨兵三数取中法将数组分成三部分【小于哨兵的】【哨兵】【大于等于哨兵的】然后看哨兵的下标1 K吗等于就返回哨兵不等则在一侧递归调用该划分方法 复杂度平均情况下遍历一次数组找到哨兵是n下一次就是n/2最后到1中间最多需要k次klg2n 等比数列求和nn/2n/4n/8…1 所以复杂度为O(n) 代码实现 /*** description: 寻找第K大的元素* author: michael ming* date: 2019/4/13 13:02* modified by: */ #include iostream #include time.h #include random #include shellsort.cpp using namespace std; void printArr(int* arr, size_t N) //打印数组 {for(int i 0; i N; i){cout arr[i] ;}cout endl; } void generateArr(int* arr, size_t N) //生成随机数组 {srand((unsigned)time(NULL));for(int i 0; i N; i)arr[i] rand()%100000; } void selectMiddle(int *arr, size_t left, size_t right) //三数取中并挪至首位 {size_t mid left (right-left)/2;if(arr[mid] arr[right])swap(arr[mid], arr[right]);if(arr[left] arr[right])swap(arr[left], arr[right]);if(arr[mid], arr[left])swap(arr[mid], arr[left]); } int findkthelem(int *arr, size_t N, size_t K, size_t left, size_t right) {selectMiddle(arr, left, right);int Pval arr[left];size_t Pindex left, i left, j right;while(i j) //将哨兵挪至中间{while(i j arr[j] Pval) //以下两个while的顺序不可更换哨兵在左边先从右边开始比j--;swap(arr[i],arr[j]);while(i j arr[i] Pval)i;swap(arr[i],arr[j]);}Pindex i; //哨兵下标if(i1 K)return arr[i];else if(i1 K right-Pindex 0)return findkthelem(arr, right-Pindex, K, Pindex1,right);else if(i1 K Pindex-left 0)return findkthelem(arr, Pindex-left, K, left, Pindex-1); } int main() {size_t N, K;cout 请输入正整数N程序将生成随机数组。 ;cin N;int arr[N];generateArr(arr, N);printArr(arr, N);cout 请输入K程序将查找第K大的元素。;while(true){cin K;if(K 0 K N)break;cout K超过N了或者为0 endl;continue;}shellsort(arr, N);cout 排序后数组是 endl;printArr(arr, N);cout 第 K 大的元素是 findkthelem(arr,N,K,0,N-1) endl;return 0; }
http://www.pierceye.com/news/464517/

相关文章:

  • 婚纱照网站制作梁山网站建设价格
  • 做现货去哪些网站营销好呢网站 服务报价
  • 网站建设渠道做网站前端和平面配合
  • 北京交友最好的网站建设wordpress 移动支付宝
  • 2015百度推广网站遭到攻击非遗网页设计作品欣赏
  • 网站空间需要多大网站推荐几个免费的
  • 做一个网站花多少钱建行系统
  • 滁州市住房城乡建设部网站wordpress title背景
  • 餐饮手机微网站怎么做wordpress 多语言建站
  • 企业信息系统案例东昌府聊城网站优化
  • 做美食直播哪个网站好php网站开发数据列表排重
  • 网站建设 职责网站分站加盟
  • 单页网站产品手机网站免费生成
  • 无锡电子商务网站建设公司德国网站的后缀名
  • 服务器做视频网站赣州企业做网站
  • 如何看出网站用dede做的网站百度快照
  • 做网站很难吗五种新型营销方式
  • 个人网站搭建模拟感想江西企业网站建设哪家好
  • 长春企业网站建设网站制作公司相关工作
  • 免费课程网站有哪些兼职网站项目建设报告
  • 建立网站免费dedecms网站地图制作
  • 网页设计公司网站制作做网站最主要是那个一类商标
  • 卫生局网站建设方案网站架构设计英文翻译
  • 学做衣服网站有哪些智能开发平台软件
  • wordpress 下载站插件wordpress清楚所有评论
  • 公司网站建设工作计划网站设置受信任
  • 网站如何做实名验证码深圳企业网站推广
  • 傻瓜式大型网站开发工具餐饮业手机php网站
  • 网站建设小细节图片东阳网站建设yw126
  • 为什么找不到做网站的软件怎么做音乐mp3下载网站