打赏
摘要: 检查当前节点是否满足:根≥左,右。 若不满足,将当前节点与更大的一个孩子互换。 i的左孩子 2i i的右孩子 2i+1 i的父节点 i/2 时间复杂度O(nlog2n) 空间复杂度O(1) 若元素互换破坏了下一级的堆,则采用相同的方法继续往下调整。(小元素下坠) //建立大根堆 void Build 阅读全文
posted @ 2022-02-03 19:47 不像话 阅读(37) 评论(0) 推荐(0) 编辑
摘要: 通过n-i次关键字间的比较,从n-i+1个记录中选出关键字最小的记录,并和第i个记录交换。 空间复杂度O(1) 时间复杂度O(n2) 总共需要对比的关键字次数(n(n-1))/2 void SelectSort(int A[], int n){ for(int i=0; i<n-1; i++){ i 阅读全文
posted @ 2022-02-03 19:35 不像话 阅读(34) 评论(0) 推荐(0) 编辑
摘要: 通过一趟排序将待排序记录分割成独立的两部分,其中一部分记录的关键字均比另一部分记录的关键字小,则可分别对这两部分记录继续进行排序,以达到整个序列有序。 时间复杂度O(nlog2n) 空间复杂度O(log2n) 快速排序的算法优化思路:尽量选择可以把数据中分的枢纽。 //用第一个元素将待排序序列划分为 阅读全文
posted @ 2022-02-03 19:28 不像话 阅读(29) 评论(0) 推荐(0) 编辑
摘要: 每趟排序都是把值最小的数移至前面,依次排序。 空间复杂度O(1) 最好情况下,初始序列为”正序“序列,只需一趟排序,n-1次比较,且不移动记录,时间复杂度为O(n)。 最坏情况下,初始序列为逆序,则需要进行n-1趟排序,需要进行(n(n-1))/2次比较,并做等数量的记录移动,时间复杂度O(n2)。 阅读全文
posted @ 2022-02-03 19:19 不像话 阅读(28) 评论(0) 推荐(0) 编辑
摘要: 先将整个待记录排序分割成若干子序列分别进行直接插入排序,待整个序列中的记录”基本有序“时,再对全体记录进行一次直接插入排序。 又称”缩小增量排序“,是一种属于插入排序类的算法,但在时间效率上比较优秀。 时间复杂度:与增量序列d1、d2、...的选择有关,目前无法用数学手段确切表示。 最坏时间复杂度O 阅读全文
posted @ 2022-02-03 19:05 不像话 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 折半插入排序所需附加存储空间和直接插入排序相同,折半插入排序仅减少了关键字空间的比较次数,而记录的移动次数不变。 时间复杂度为O(n2) 空间复杂度为O(1) void InsertSort(int A[], int n){ int i,j,low,mid,high; for(i=2; i<=n; 阅读全文
posted @ 2022-02-03 18:53 不像话 阅读(34) 评论(0) 推荐(0) 编辑
摘要: 直接插入排序是最简单的排序方法,它的基本操作是将一个记录插入到以排序好的有序表中,从而得到一个新的记录数增一的有序表。 * 空间复杂度O(1) * 时间复杂度O(n²) void InsertSort(int A[], int n){ int i,j,temp; //定义变量 for(i=1; i< 阅读全文
posted @ 2022-02-03 18:43 不像话 阅读(32) 评论(0) 推荐(0) 编辑
摘要: 一、安装ifconfig *确认本机是否真实存在ifconfig* echo $PATH 查看环境变量路径 ls /usr/sbin/ 查看此路径下是否有ifconfig这个程序 find / -name "ifconfig"查找所有ifconfig名称的文件## 标题 以上都不好使,说明ifcon 阅读全文
posted @ 2022-02-03 18:24 不像话 阅读(431) 评论(0) 推荐(0) 编辑
摘要: https://github.com/buxianghua/fastdfs 阅读全文
posted @ 2021-02-20 21:12 不像话 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 一、缓存设计 1、查询Nginx缓存,如果有缓存,则直接将内容返回。 2、如果Nginx缓存中没有数据,则通过Lua脚本查询Redis,如果Reids中有数据,则直接返回,并将数据缓存加载到Nginx中。 3、如果Redis中没有缓存,则通过Lua脚本查询Mysql,如果Mysql中有数据,则将数据 阅读全文
posted @ 2021-02-09 10:51 不像话 阅读(391) 评论(0) 推荐(0) 编辑
摘要: 一、SPU即Standard Product Unit(标准产品单位) 概念:SPU是商品信息聚合的最小单位,是一组可复用、易检索的标准化信息的集合,该集合描述了一个产品的特性。 通俗讲,属性值、特性相同的货品就可以称为一个SPU。 也就是同款商品的公共属性抽取。 二、SKU即Stock Keepi 阅读全文
posted @ 2021-02-05 12:15 不像话 阅读(433) 评论(0) 推荐(0) 编辑
摘要: 一、之前安装过docker,首先要卸载docker。 名称一般为docker, docker-io 或者 docker-engine 卸载完成还需要查看并清理旧的docker数据目录,包含镜像、容器、网络配置。 sudo yum remove docker \ docker-client \ doc 阅读全文
posted @ 2021-01-20 12:05 不像话 阅读(982) 评论(0) 推荐(0) 编辑
摘要: Java SPI规范 SPI的全名为Service Provider Interface。这是针对厂商或者插件的,在java.util.ServiceLoader的文档里有比较详细的介绍。 java SPI机制的思想是我们系统里面的各个模块,往往有很多不同的实现方案。面向对象的设计里,一般是模块之间 阅读全文
posted @ 2021-01-15 14:40 不像话 阅读(343) 评论(0) 推荐(0) 编辑
摘要: Spring Cloud概念入门 一、定义概念 Spring Cloud 是一个服务治理平台,提供了一些服务框架,包含了:服务注册与发现、配置中心、消息中心、负载均衡、数据监控等内容。 Spring Cloud 是一个微服务框架,相比Dubbo等RPC框架,Spring Cloud提供了全套的分布式 阅读全文
posted @ 2021-01-15 14:38 不像话 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 1、需求分析 1.1、项目背景 伴随着信息技术的飞速发展,互联网技术发展突飞猛进,越来越多的业务依靠互联网来实现,当今计算机技术已进入以网络为中心的网络时代。数年来,随着国民经济的持续发展,人们的生活水平得以提高,网络用户的数量也随之一路攀升,加之国家的政策倡导,在许多偏远地区也能够实现网络覆盖,我 阅读全文
posted @ 2021-01-02 09:51 不像话 阅读(1394) 评论(0) 推荐(0) 编辑