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

网站建设印花税公司网站手机版模板下载

网站建设印花税,公司网站手机版模板下载,针织厂家东莞网站建设,青岛即墨城乡建设局网站个人主页#xff1a;仍有未知等待探索_C语言疑难,数据结构,小项目-CSDN博客 专题分栏#xff1a;算法_仍有未知等待探索的博客-CSDN博客 快速排序的思想——分治 目录 一、引言 二、讲解 1、步骤 2、代码 1.以左边界作为基准 2.以右边界作为基准 3.以中心点作为基准 … 个人主页仍有未知等待探索_C语言疑难,数据结构,小项目-CSDN博客 专题分栏算法_仍有未知等待探索的博客-CSDN博客 快速排序的思想——分治 目录 一、引言 二、讲解 1、步骤 2、代码 1.以左边界作为基准 2.以右边界作为基准 3.以中心点作为基准  一、引言 快速排序是对冒泡排序的一种改进。它的基本思想在于划分首先选一个基准x让x的左边都小于x让x的右边都大于x。然后通过递归一直将数组分成两个或一个元素。 二、讲解 1、步骤 1、将确定分界点。 2、调整范围——让基准x的左边都小于x让x的右边都大于x。 3、递归分治。 注意边界问题 如果arr数组为【01】 基准点为左边界。 x0i-1j2 因为i先自增arr[0]0,退出循环.。 j先自减arr[j]0,继续进入循环j--arr[j]0,退出循环。 如果 quick(arr,l,i-1); quick(arr,i,r); 这样分治的话第一个递归进入后会立刻退出来因为分治的区间没有元素。第二个递归进入后要进行划分的区间仍然是【01】将会死循环栈溢出。 所以分边界点的话要用j进行区分。 2、代码 1.以左边界作为基准 #includeiostream using namespace std; #includecstdio const int N 1e5 5; int arr[N], n; void quick_sort(int arr[], int l, int r) {if (l r) {return;}//基准x是arr数组的左边界int i l - 1, j r 1, x arr[l];while (i j) {do {i;} while (arr[i] x);do {j--;} while (arr[j] x);if (i j) {int temp;temp arr[i];arr[i] arr[j];arr[j] temp;}}//这块要配合着基准x为arr的左边界下边的j不能换成i//如果要换成i的话基准x也要跟着变quick_sort(arr, l, j);quick_sort(arr, j 1, r); } int main() {scanf(%d, n);for (int i 0; i n; i) {scanf(%d, arr[i]);}quick_sort(arr, 0, n - 1);for (int i 0; i n; i) {printf(%d , arr[i]);}return 0; } 2.以右边界作为基准 #includeiostream using namespace std; #includecstdio const int N 1e5 5; int arr[N], n; void quick_sort(int arr[], int l, int r) {if (l r) {return;}int i l - 1, j r 1, x arr[r];while (i j) {do {i;} while (arr[i] x);do {j--;} while (arr[j] x);if (i j) {int temp;temp arr[i];arr[i] arr[j];arr[j] temp;}}quick_sort(arr, l, i-1);quick_sort(arr, i, r); } int main() {scanf(%d, n);for (int i 0; i n; i) {scanf(%d, arr[i]);}quick_sort(arr, 0, n - 1);for (int i 0; i n; i) {printf(%d , arr[i]);}return 0; } 3.以中心点作为基准  #includeiostream using namespace std; #includecstdio const int N 1e5 5; int arr[N], n; void quick_sort(int arr[], int l, int r) {if (l r) {return;}int i l - 1, j r 1, x arr[(lr)/2];while (i j) {do {i;} while (arr[i] x);do {j--;} while (arr[j] x);if (i j) {int temp;temp arr[i];arr[i] arr[j];arr[j] temp;}}quick_sort(arr, l, j);quick_sort(arr, j1, r); } int main() {scanf(%d, n);for (int i 0; i n; i) {scanf(%d, arr[i]);}quick_sort(arr, 0, n - 1);for (int i 0; i n; i) {printf(%d , arr[i]);}return 0; }
http://www.pierceye.com/news/242497/

相关文章:

  • 做企业网站需要收费吗wordpress单主题
  • 潮州网站开发多少钱wordpress用户调用
  • 湖南响应式网站公司闸北建设机械网站
  • 图书管理系统网站开发教程北京今朝装饰设计有限公司
  • 济南咨询行业网站开发qq降龙是哪个公司开发的
  • 可以做go分析的网站网站如何做营销
  • 企业网站设计要求做公司网站的价格
  • 网站建设与管理中专专业网页设计公司营销crm系统
  • wordpress全站甘肃省住房和城乡建设厅安置局网站
  • 做视频网站应该选什么服务器十大暗网搜索引擎
  • 建立外贸网站多少钱淮北招聘网最新招聘信息
  • 有做浏览单的网站jsp网站开发过程
  • 做网站用小型机或服务器wordpress 喜欢
  • 网站建设与维护采访稿中国建设银行电脑版
  • 企业网站建设变相收取等级保护费手游平台十大排名
  • 影响力网站建设恩施网站开发
  • 美术馆网站建设总体要求承德信息发布微信平台
  • 同城便民网站开发为什么企业需要建设网站
  • 网站制作推荐新鸿儒黄山游玩攻略及费用
  • 二手车网站的建设app与微网站的区别是什么
  • 深圳做棋牌网站建设哪家便宜网站域名更改后怎么做映射
  • 长沙网站seo公司知名网站设计服务商
  • 网站建设会议讲话lol视频网站源码
  • 深圳市哪些公司做网站好wordpress小插件下载地址
  • 佛山优化网站公司网站策划书格式及范文
  • 上海网站建设公司秦皇岛网站seo
  • 外贸网站推广 sit淮安市广德育建设网站
  • 准备建网站该怎么做淘宝店铺
  • 1688外贸网站国外购物网站哪个最好
  • 怎么修改网站关键词网站建设的地方