Golang排序算法-希尔排序
原创 Golang排序算法-希尔排序
什么是希尔排序(Shellsort)希尔排序是插入排序的一种优化算法,先来看百度百科的定义:希尔排序(Shell’sSort)是插入排序的一种又称“缩小增量排序”(DiminishingIncrementSort),是直接插入排序算法的一种更高效的改进版本。希尔排序是非稳定排序算法。该方法因
Golang排序算法-归并排序
原创 Golang排序算法-归并排序
前言归并排序算法是一个O(nlogn)级别的算法。这种算法体现了“分而治之”的算法思想,是一个可以提供使用的工具,意思是,以后遇到新的问题,可以先自问一下:分而治之能解决吗?这一篇,我们先讨论实践这一思想的算法之一:归并排序算法。所谓归并排序算法:是建立在归并操作上的一种有效的排序算法,该算
Golang排序算法-冒泡排序优化之四
原创 Golang排序算法-冒泡排序优化之四
前言上一篇http://www.haodaquan.com/140我们一起讨论了冒泡算法的第三种优化方式:即找出不需要排序的索引,作为内层循环的边界,这次讨论一个冒泡排序的优化变种:鸡尾酒排序法。所谓鸡尾酒排序法:鸡尾酒排序也就是定向冒泡排序,鸡尾酒搅拌排序,搅拌排序(也可以视作选择排序的一
Golang排序算法-冒泡排序优化之三
原创 Golang排序算法-冒泡排序优化之三
前言上一篇http://www.haodaquan.com/139我们一起讨论了冒泡算法的第二种优化方式:提前结束外层循环。并且也加上了第一种优化方式,提前结束内层循环,但是,这种算法对于反序排列的元素(如:9,8,7,6,5,4,3,2,1)排序,效率低下。分析假设:有一个数组[7,1,2
Golang排序算法-冒泡排序优化之一
原创 Golang排序算法-冒泡排序优化之一
前言上一篇:http://www.haodaquan.com/110介绍了冒泡排序算法,如果单纯的背诵算法的代码,那将是一件枯燥的事情,算法的乐趣在于可以不断的优化,不断的提高算法的速度,这是一件很美妙又有挑战的事情。所以,这里我们试图改进冒泡排序,看是否有更优秀的解法。分析对于冒泡算法,目
Golang排序算法-冒泡排序优化之二
原创 Golang排序算法-冒泡排序优化之二
前言上一篇:http://www.haodaquan.com/139介绍了冒泡排序算法的一种优化方法,那就是我们根据冒泡排序的特点,减少了内层循环次数,从而提高了算法的执行速度,那外层循环能否也可以减少一下循环次数呢?分析我们假设m个元素需要排序,当我们进行到i次排序的时候,如果发现内层循环
七、简单使用-hello world
原创 七、简单使用-hello world
一、目标:服务器打印helloworld每隔5秒钟打印一行“helloworld”到/tmp/ppgo.log中,并且每次打印Ok到日志中二、步骤下面我们一步步实现这个目标,首先确认你安装并设置好了PPGo_Job定时任务管理系统。1、添加任务添加任务有两种方式:一是新增,二是复制。添加任务
六、任务管理
原创 六、任务管理
一、功能概述本功能是核心功能包含三个内容:任务分组,任务管理和审核管理在权限管理中会遇到任务分组数据权限选择,也就是说,根据任务分组可以让不同的用户管理不同的任务。2.0之后新增审核管理,和禁用命令一起,确保任务执行的命令是安全的。因此,除了超级管理员外,其他用户修改任务,或者新增任务都会到
四、基本设置
原创 四、基本设置
功能概述此项功能是配置文件Conf的补充功能,主要包含资源分组,资源管理和禁用命令管理三个部分。注意,这里的资源是指:服务器资源。资源分组资源分组包含增删改查四个功能,比较简单的,大家看界面就明白了。资源管理PPGO_Job定时任务管理系统中,执行远程服务器任务是先登录远程服务器(ssh工具
三、系统安装
原创 三、系统安装
一、适用范围:PPGo_Job目前支持window、linux和mac操作系统。PPGo_Job安装分成两种:一种是快速安装,一种为编译安装。如果您对go语言不是太熟悉,强烈建议使用快速安装方式。二、快速安装1、这里以linux安装为例,其他系统类似,不再赘述。master的安装:进入htt