自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 9种排序算法---总结

选择排序是一种简单直观的排序算法,适用于小规模数据的排序,或者作为教学示例。9种排序算法---选择排序算法-CSDN博客。9种排序算法---插入排序算法-CSDN博客。9种排序算法---合并排序算法-CSDN博客。9种排序算法---冒泡排序算法-CSDN博客。9种排序算法---希尔排序算法-CSDN博客。9种排序算法---快速排序算法-CSDN博客。9种排序算法---计数排序算法-CSDN博客。9种排序算法---基数排序算法-CSDN博客。9种排序算法---堆排序算法-CSDN博客。

2024-09-02 14:05:47 998

原创 9种排序算法---堆排序算法

完全二叉树结构的每个节点都有只是两条连接线,从上到下,从左到右依次生成。

2024-09-02 05:47:59 717

原创 9种排序算法---基数排序算法

基数排序适用于整数排序,特别是当整数范围较大时,其时间复杂度为O(d*(n+b)),其中d是数字的位数,b是进制数(这里是10),n是数组长度。对于小范围整数排序,其效率可能不如快速排序、归并排序等比较型排序算法。基数排序法与计数排序法一样,排序过程都需要借用桶来进行。基数排序的主要思路是:关键字n放入第n个桶,然后按序号将非空的桶连接在一起。关键字n就是将每个数据按个位,十位,百位.....进行分割而产生的。

2024-09-01 21:28:30 236

原创 9种排序算法---计数排序算法

计数排序适用于数据范围不大的整数数组排序,特别是当数据范围远小于数组长度时,其时间复杂度可以达到O(n+k),其中n是数组长度,k是数据范围。这使得计数排序在处理某些特定问题时非常高效。

2024-08-30 16:32:24 238

原创 9种排序算法---快速排序算法

快速排序算法又称为分割交换法;其基本思路是:先在数据中找一个虚拟的中间值,按中间值将整个数列分为两部分。其中,小于中间值的数据放在左边,大于中间值的数据放在右边;再用同样的方法处理左右两边的数据,直到排序完成为止。快速排序是一种非常高效的排序算法,适用于大数据量的排序。它的平均时间复杂度为O(n log n),最坏情况下的时间复杂度为O(n^2),但通过合理选择基准值,可以避免最坏情况的发生。

2024-08-30 02:19:55 389

原创 9种排序算法---希尔排序算法

希尔排序适用于大规模数据的排序,特别是当数据基本有序时,其效率会更高。它通过分组的方式,使得数据在局部范围内有序,从而减少整体排序的复杂度。

2024-08-29 03:39:46 405

原创 9种排序算法---冒泡排序算法

冒泡排序的基本思路就是,从第一个数开始,依次比较相邻的两个数,小数放前面,大数放后面,进过一轮比较后,最大的数将位于最后一个位置。然后继续从第一个数开始,依次比较相邻的两个数,小数放前面,大数放后面,进过一轮比较后,倒数第二大的数将位于倒数第二的位置,如此重复以上步骤,直到排序完成具体代码如下:代码解释: (1)有这样一组数列,现在我们对其进行递增排序 (2) 依次比较相邻的两个数,完成第一轮排序,最大数将位于最后一位 (3)重复第一轮,从第一个数开始,让

2024-08-28 18:55:50 551

原创 9种排序算法---合并排序算法

归并排序是一种高效的排序算法,适用于大数据集。它的时间复杂度为O(n log n),其中n是数组的长度。归并排序是稳定的排序算法,即相等的元素在排序后保持它们原来的顺序。

2024-08-28 03:32:13 561

原创 9种排序算法---插入排序算法

(4)取原数列第三个位置上的数43与26,45和2进行比较,2>26>43>45,所以将其插入到45前面的位置,将45向后移一位 #[2, 26, 43, 45](5)取原数列第三个位置上的数89与43,26,45和2进行比较,2>26>43>45>89,所以将其插入到45后面 #[2, 26, 43, 45, 89](3)取原数列第三个位置上的数26与45和2进行比较,因为2>26>45,所以将其插入到45前面的位置,将45向后移一位 #[2, 26, 45](6)5个数全部排完,返回结果。

2024-08-26 19:35:56 988

原创 9种排序算法---选择排序算法

(2)我们再从余下的数列[12,345,67,23]中找到最小值12,因为12就在第二个位置所以这里位置不变 # [7,12,345,67,23]如此重复,直到排序完成。(3)我们再从余下的数列[345,67,23]中找到最小值23,与第三个位置交换 # [7,12,23,345,67](4)我们再从余下的数列[345,67]中找到最小值67,与第四个位置交换 # [7, 12, 23, 67, 345](1)我们找到数列中的最小值7,与第一个位置进行交换 # [7,12,345,67,23]

2024-08-26 18:22:24 722

原创 wordpress建站教程

由于PHP默认访问 /var/www/html/ 文件夹,所以我们需要把 wordpress 文件夹里的文件都复制到 /var/www/html/ 文件夹。为 wordpress 创建一个叫 wordpress 的数据库。建立 /var/www/html 下的软连接。为 wordpress 配置一个数据库。本地机器输入IP地址/wp-admin。安装php mysql相关组件。重启mysql 和apache2。为这个用户配置数据库的访问权限。上述命令如果出现以下报错。如果还是无法解决,再输入。

2024-04-09 15:49:56 391 1

原创 数据缺失值处理

how:值为 'any' 表示存在缺失值就删除该行或该列,值为 ‘all’ 表示该行或该列均为缺失值时才删除该行或该列。axis:值为 0 删除包含删除值的行,值为 1 删除包含删除值的列。dropna()函数:丢弃(删除)缺失的数据。fillna()函数:对缺失数据进行填补。df:DataFrame数据对象。对于有缺失的数据通常有2种方法。

2024-03-13 23:05:25 418

原创 数据去重;

对于数据重复的问题我们可以使用duplicated(),drop_duplicates()方法。drop_duplicates()删除重复的行,可以通过指定参数,限定以哪列作为判断依据。duplicated()判断数据是否重复,返回的是布尔值。注意:两个方法都为DataFrame数据对象的方法。

2024-03-13 12:08:34 560

原创 concat()函数

join:有2个值分别是‘outer’,‘inner’,分别表是向上索引的并集和交集,默认为‘outer’objs:Series或DataFrame数据组成的列表(list)或元组(tuples)axis:连接合并的轴。值为0表示按行合并,1表示按列合并,默认为0。数据合并的concat()方法 ,他可以定义在哪个轴是合并。keys:定义索引,也支持默认标(从0开始的自然数)ignore_index:是否忽略掉原来的数据索引。

2024-03-12 19:23:01 378

原创 数据和并;merge(),join()方法

how:为合并方式,默认为'inner',其他方式有:'outer','left','right'left_index,right_index:指定是否以索引作为键,默认为否(False)suffixes:在重复的列名后面追加后缀,默认为('_x','_y')sort:是否根据连接键合并后的数据进行排序,默认为False。sort:是否根据连接键合并后的数据进行排序,默认为True。left_on:左侧DataFrame中用作连接的键。how:于merg()方法相同,默认为'inner'

2024-03-12 14:50:20 464 1

原创 dumps()函数

ensure_ascii:设置是否允许包含ASCLL码字符,True则是不包含,该值默认为True。sotr_keys:用于设置编码器是否按照顺序,值为布尔值 默认为False。obj:python数据对象。index:缩进的空格格数。

2024-03-11 11:57:21 514

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除