自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 决策树算法上篇

决策树是属于有监督机器学习的一种,起源非常早,符合直觉并且非常直观,模仿人类做决策的过程,早期人工智能模型中有很多应用,现在更多的是使用基于决策树的一些集成学习的算法。

2024-09-13 10:58:40 538 1

原创 C++string容器

本质:string是C++风格的字符串,而string本质上是一个类。

2024-09-13 10:07:29 1099 1

原创 动态规划问题

你需要从矩阵的左上角 (0,0) 开始,移动到右下角 (m-1,n-1),每次只能向右或向下移动一步,计算从左上角到右下角的最小路径和。给定两个字符串,求将一个字符串转换成另一个字符串所需的最少操作数(插入、删除、替换)。最优路径是:1 → 3 → 1 → 1 → 1,总路径和为 7。给定一个背包的容量和一组物品的重量及价值,求最大总价值。给定一个整数数组,找到其中最长递增子序列的长度。给定一个整数数组,找出具有最大和的连续子数组。个元素结尾的最长递增子序列的长度。给定一个字符串,找出最长的回文子串。

2024-09-11 10:38:29 705 1

原创 聚类案例——汽车是否值得购买

聚类算法分析汽车是否值得购买

2024-09-10 17:41:09 368

原创 利用鸢尾花数据集介绍PCA算法

主成分分析(PCA, Principal Component Analysis)是一种常用的数据降维技术,它可以将高维数据转换为较低维数据,同时尽可能保留数据的主要信息。PCA通过寻找数据的主要方向,即方差最大的方向,来完成降维。PCA的主要思想是将n维特征映射到k维上,这k维是全新的正交特征也被称为主成分,是在原有n维特征的基础上重新构造出来的k维特征。

2024-09-10 13:12:20 1053

原创 K-Means聚类

使用sklearn可以快速实现 K-Means 算法,适合开发中快速调用。手动实现可以帮助我们理解 K-Means 算法的内部工作机制,例如如何更新簇中心、如何分配数据点等。通过手动实现,我们也可以更容易地修改算法,尝试改进或扩展 K-Means。K-Means 是一种经典的聚类算法,适合处理数据量较大、簇形状为圆形或球形的场景。不过,K-Means 也有一定的局限性,例如它对簇的形状敏感,容易受到初始簇中心选择的影响。

2024-09-09 21:45:00 1112 1

原创 C++ 中的 vector 容器详解与应用示例

vector是一种动态数组,可以根据需要自动调整其大小。在添加或删除元素时,vector会自动分配和释放内存。vector作为 C++ 中最常用的容器之一,提供了灵活、高效的动态数组操作。它不仅可以自动管理内存,还支持随机访问、动态调整大小等功能。在实际开发中,我们应根据不同的应用场景选择合适的 STL 容器,vector适用于大多数需要动态数组的场景。通过上述的代码示例,大家可以更好地理解vector的基本操作和高级用法。在未来的开发中,熟练使用vector将显著提高代码的可维护性和性能。

2024-09-09 15:44:01 675

原创 C++中深拷贝与浅拷贝

一般情况下,浅拷贝没有任何副作用,但是当类中有指针,并且指针指向动态分配的内存空间,析构函数做了动态内存释放的处理,会导致内存问题。总结:如果属性有在堆区开辟的,一定要自己提供拷贝构造函数,防止浅拷贝带来的问题。

2024-09-08 19:51:34 526

原创 C++函数提高

在C++中,函数的形参列表中的形参是可以有默认值的。语法: 总结:1. 如果某个位置参数有默认值,那么从这个位置往后,从左向右,必须都要有默认值.2. 如果函数声明有默认值,函数实现的时候就不能有默认参数3调用函数时如果函数有默认参数则至少保留一个默认参数,func2(20,20)就没有保留一个默认参数会报错。如果函数的所有参数都是默认参数,则调用函数时可以直接函数名(),不用传参,如func2()。C++中函数的形参列表里可以有占位参数,用来做占位,调用函数时必须填补该位置语法: 三、函数

2024-09-08 15:45:00 388

原创 C++中普通函数与函数模板区别

建议使用显示指定类型的方式,调用函数模板,因为可以自己确定通用类型T。

2024-09-07 21:00:00 332

原创 球球大作战

游戏体验感不够好,食物不够多,食物被吃掉后没有新的食物添加;边界处小球移动就看不到了;通过上下左右键移动时不够灵敏。

2024-09-06 21:45:14 364

原创 C++引用简介

不要返回局部变量引用。

2024-09-05 16:24:09 701

原创 虚析构和纯虚析构

1. 虚析构或纯虚析构就是用来解决通过父类指针释放子类对象2. 如果子类中没有堆区数据,可以不写为虚析构或纯虚析构3. 拥有纯虚析构函数的类也属于抽象类。

2024-09-05 12:30:00 254

原创 C++多态基本概念

是C++面向对象三大特性之一(封装、继承、多态)

2024-09-04 16:45:00 449

原创 C++菱形继承

两个派生类继承同一个基类又有某个类同时继承者两个派生类这种继承被称为菱形继承,或者钻石继承。

2024-09-04 10:30:00 421

原创 C语言小问题二(续上节)

编译器没有简单的好办法实现结构比较 (即, 支持结构的 == 操作符), 这也符合 C 的低层特性。也就是说, 第二种声明更像一种抽象类新用户不必知道它是一个结构, 而在声明它的实例时也不需要使用 struct 关键字。: 操作符, 跟多数操作符一样, 生成一个值, 而不能被赋值。根据 C 的内部类型转换规则, 乘法是用 int 进行的, 而其结果可能在转换为 long 型并赋给左边的 c 之前溢出或被截短。当两个整数做除法而结果赋与一个浮点变量时, 也有可能有同样类型的问题, 解决方法也是类似的。

2024-09-03 17:43:26 596

原创 C语言遇见的一些小问题

通过调试发现问题出在for循环后i此时为10,a[10]就已经数组越界了,因此a[i]是a[10]不是a[7],打印的a[i]是错误值。

2024-09-02 23:17:55 555

原创 动态规划-----三角形自顶向下求最大最小路径和

【代码】动态规划-----三角形自顶向下求最大最小路径和。

2024-09-02 16:27:10 220

原创 安卓通讯录开发实验报告

1.实验报告要完整,即要有实验要求与目的、实验内容与步骤(必要流程图或活动图、代码)、运行结果与分析、实验体会与收获;2.代码要有必要的注释;3.标题为四号黑体,其他为宋体小四号,行间距为单倍行间距,纸张大小为A4;4.考核项目考核项目格式与完成性实验内容实验结果与分析实验体会与收获总成绩权重20%60%10%10%100%得分。

2024-09-01 08:00:00 1413

原创 爬楼梯问题

一次只能爬1阶或者2阶,那么请问有n阶楼梯会有多少种爬楼梯的方法/*爬楼梯3=1+1+1=1+2=2+1 3种 1+2=a+b=sum4=1+1+1+1=1+1+2=2+1+1=1+2+1=2+2 5种 1+3+1=3+2=b+a=sum3+b3 b3=25=1+1+1+1+1=1+1+1+2=1+1+2+1=1+2+1+1=2+1+1+1=2+1+2=2+2+1=1+2+2 8种 1+4+3=5+3=b+a=sum4+b4 b4=3。。。

2024-08-31 15:23:17 267

原创 N皇后问题

【代码】N皇后问题。

2024-08-31 11:36:28 273

原创 跳马DFS最小步数

【代码】跳马DFS最小步数。

2024-08-31 10:42:40 202

原创 哨兵排序算法

数组下标为0的位置初始值为-1,设置为哨兵。第二行:从数组下标为1开始输入数据。第一行:输入数据的个数。

2024-08-31 09:48:23 397

原创 基于sklearn库葡萄酒数据集的决策树回归分析

2)代码层次设计: 1:导入需要的算法库和模块;2:探索数据(查看数据特征、特征标签、特征名称、类标签名称…3:数据集分割(测试集、训练集);4:利用sklearn进行模型的实例化、训练、接口调用;1)问题分析:本问题的解决思路为先建立一棵决策树,再通过训练集和测试集准确性比较判断是否过拟合,若过拟合则通过entropy计算特征纯性找出最佳节点和最佳分支方法。得分每次运行得到的分数都是不一样的,因为他的训练集和测试集每次执行都是随机划分的,所以得到的结果必然不一样。探索特征名称和类名称数据分割。

2024-08-30 14:45:00 1036

原创 Python数据分析查询

1)问题分析: 查询借阅量最大的十本书需要先按照title进行分组,再使用。查询借阅量最大的十本书、查询被同一用户在一年中借阅多次的图书借阅情况。Pycharm3.11 Anaconda环境。查询被同一用户在一年中借阅多次的图书借阅情况。函数找出借阅量前十的书名和总借阅量,最后。)代码层次设计:根据上述思路,4)运行结果如图所示,结论为。进行分组并查询要求结果。查询借阅量最大的十本书。工程分为以下几个模块。

2024-08-30 12:57:17 679

原创 模仿网易音乐播放器

要求:1.实验报告要完整,即要有实验要求与目的、实验内容与步骤(必要流程图或活动图、代码)、运行结果与分析、实验体会与收获;2.代码要有必要的注释;3.标题为四号黑体,其他为宋体小四号,行间距为单倍行间距,纸张大小为A4;4.考核项目考核项目格式与完成性实验内容实验结果与分析实验体会与收获总成绩权重20%60%10%10%100%得分。

2024-08-30 11:57:43 1439

原创 安卓应用开发数鸭子

实验报告。

2024-08-30 09:52:07 754

原创 背包问题分享

【代码】背包问题分享。

2024-08-27 00:16:21 463

原创 海盗船--最优载问题

第1行输入T组测试数据,每组测试数据输入载重量 c 及古董个数 n,下1行输入每个古董的重量wi,用空格分开.每组能装入的古董最大数量。

2024-08-26 23:42:50 359

原创 回溯算法介绍

回溯算法

2024-08-24 20:35:46 206

原创 田忌赛马问题

【代码】田忌赛马问题。

2024-08-24 18:15:48 302

原创 医院建立----迪杰斯特拉算法

设a、b、c、d、e、f表示一个乡的6个村庄,弧上的权值表 示两村之间的距离。现要在这6个村庄中选择一个村庄建一所医院,问医院建在哪个村庄 才能使离医院最远的村庄到医院的距离最短?

2024-08-24 17:52:04 431

原创 通过dijkstra算法解决城堡问题

【代码】通过dijkstra算法解决城堡问题。

2024-08-21 16:56:28 358

原创 memset函数

分别给memset()函数传入:arr(即数组地址),0(即将数组全初始化为0),sizeof(arr)(即数组的大小).memset是一个初始化函数,作用是将某一块内存中的全部设置为指定的值。返回类型是一个指向存储区s的指针。n是要被设置该值的字符数。s指向要填充的内存块。

2024-08-21 16:46:12 193

原创 函数指针、指针函数omg头大难懂啊啊啊啊啊

char*const*(*next)()-->函数指针,该指针指向一个无参、返回值是一个指针,该指针指向的数据类型是常量指针。参数2个:int整形和void(*)(int)函数指针 函数指针指向函数的参数是int 返回类型是void。f是一个无参、返回值是int*指针的函数 int*:一个指向int型的指针。int (*f)(int x,int y) 是一个指针,参数为int int 返回类型为int。返回类型:void(* )(int)也是函数指针。siganal函数声明。

2024-08-21 10:27:54 103

原创 指针数组和数组指针

通过调试可以看到&arr和p的类型是相同的 是数组指针类型的。

2024-08-21 09:55:32 283

原创 五子棋小游戏

音乐没有正常播放,不知道为什么,可能是音乐的格式不对。

2024-08-21 09:24:14 338

原创 指针小题分享

Visual Studio 2022、C语言实验。

2024-08-20 18:41:50 128

空空如也

空空如也

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

TA关注的人

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