自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (9)
  • 收藏
  • 关注

原创 k近邻分类算法(KNN)

KNN实现class KnnClassifier: def __init__(self,k=7): self.k = k self._X_train = None self._y_train = None def fit(self,X_train,y_train): '''训练模型''' self._X_train = X_train self._y_train = y_tra

2020-07-07 16:38:51 261

原创 线性回归(最小二乘法and梯度下降)

线性回归module封装两个类分别实现最小二乘法及梯度下降拟法拟合import numpy as np#最小二乘法拟合class OSLlinearregression: def _ols(self, x, y): '''最小二乘法估计w''' return np.linalg.pinv((x.T).dot(x)).dot(x.T).dot(y) def preprocess_data_X(self, X): '''数据预处理,

2020-07-06 12:00:49 380

原创 梯度下降算法

一维梯度下降import numpy as npimport matplotlib.pyplot as plt# 定义原始函数方程def f(x): return x**2+5*x+4# 求导方程,用导数定义式求导 f'(x) =( f(x+Δx) - f(x) ) / Δxdef gradient(x): delat = 1e-4 # 定义很小的数 1*10^-4 return (f(x+delat)-f(x))/delat# 梯度下降的起始值theta

2020-07-03 18:41:29 312

原创 VSCode下c++多文件夹项目编译调试(cmake)

用cmake构建c++项目文件结构,,结构目录如下所需要插件:c/c++c++intellisensecmarkcmarktools文件结构分为五部分,.vscode文件夹存放配置文件。build文件夹存放中间生成的静态库、临时文件、可执行文件等,可直接删除,避免了对源程序的污染。src文件存放cpp源程序。最后为主程序main.cpp以及对应的cmakelists.txt文件。程序将cpp源程序和main.cpp分开存放,事实上,可直接合并到src文件夹中.这样只写一个cmakeli

2020-06-03 16:00:45 5483 1

原创 VSCode下c++多文件夹项目编译调试(非makefile)

VScode默认配置文件只能编译单cpp文件。若是需要多文件编译或者需要分别设置Include头文件夹、Source资源文件夹(如下图),则需要修改配置三个.json文件(tasks.json、launch.json、 )注:个人习惯将.h头文件放到Include目录、.c.cpp源文件放到Source文件夹下面,输出文件.exe文件放到out文件夹下面.vscode文件夹存放.json文件夹,实际使用中可以直接拷贝过来使用,而没必要每次都新建修改一遍c_cpp_properties.json

2020-05-31 23:34:02 8640 4

原创 c语言-字符串

字符串字符串定义及常用函数用数组char str[]="hello"  数组名是const的指针,即常量指针,表明该指针(地址)不能被修改,即不能再指向别处 。但该指针(即数组变量)指向的字符串可以通过该数组修改用指针char *p="hello"   p作为一个指针,初始化为指向一个字符串常量,该字符串常量放在内存特殊的地方,不能通过该指针p对其指向的字符串进行修改char *...

2020-05-25 15:05:33 430

原创 C语言-结构体

结构体定义结构体类型定义用关键字typedef,WORKER即相当于新创建的结构体类型,之后可以用WORKER来定义结构体变量。如定义结构体数组有WORKER wor[N];此处WORKER是类型,wor是数组变量typedef struct worker{ char name[20]; char sex; int wage[6];}WORKER;不用关键字typedef,...

2020-05-25 15:04:57 700

原创 C语言-链表

链表的名词解释头节点:链表的第一个节点,不存放有效数据首节点:存放第一个有效数据的节点头指针:指向头节点的指针链表的基础知识链表以节点为单位,每个节点分两部分,一部分存放有效数据,另一部分存向另外节点的地址,一个节点实际就是一个结构体结构体类型定义如下typedef struct node{ int data; struct node *next;}NODE;链表的基...

2020-05-25 15:04:27 353

原创 VSCode C/C++基本配置

下载安装1.Visual Studio CodeVScode官网下载注:下载时各平台均有两个版本 Stable和insiders ,选择Stable 稳定版即可2.c/c++编译器编译器选用GNU 的 C/C++ 编译器,需要借助 MinGW下载安装,或者安装codeblocks,之后电脑便有了mingw编译器了。法一:借助codeblockscodeblocks安装 :点击下载地址 下载codeblocks-20.03mingw-setup.exe ,中间20.03为版本号,下载最

2020-05-25 15:00:09 493

原创 数据结构-二叉树的遍历

对于二叉树,有深度遍历和广度遍历两种。深度遍历有前序、中序以及后序三种遍历方法,广度遍历即通常所说的层次遍历。因为树的定义本身就是递归定义,因此采用递归的方法去实现树的三种遍历不仅容易理解而且代码很简洁,而对于广度遍历来说,需要其他数据结构的支撑,比如堆了。四种主要的遍历思想如下前序遍历:根结点 —> 左子树 —> 右子树中序遍历:左子树—> 根结点 —> 右...

2020-04-16 14:44:34 225 1

原创 数据结构·-树

1.树的基本概念1.树(Tree):n个节点构成的有限集合,n=0时称为空树。2.非空树的特征:树中有个称为“根(Root)”的特殊结点,用 r 表示其余结点可分为 m(m>0) 个互不相交的有限集T1,T2,T3,Tm. 其中每个集合 本身又是一棵树,称为原来树的"子树(SubTree)"子树是不相交的,除根结点外,每个结点有且仅有一个父结点3.树的基本术语结点的度(...

2020-04-16 13:10:41 188

原创 数据结构-线性表应用(多项式的加法)

1.多项式存储采用不带头节点的单向链表,按照指数递减的顺序排列各项节点数据类型 //节点结构类型 typedef struct PolyNode { int coef; //系数 int expon; //指数 struct PolyNode* link; //指向下一个节点的指针 }...

2020-04-13 13:57:50 441

原创 数据结构-队列

1.认识队列一种特殊的线性表由插入(入队)、删除(出队)两种操作只能在一端插入另外一端删除原则:先进先出队列的基本操作Qnene* Creat_Qnene() 创建一个空队列void Add_Qnene(Qnene* q,int item) 将元素item放入队列中int Delate_Qnene(Qnene * q) 取出队列中的一个元素2.队列的顺序存储实现队列...

2020-04-12 14:56:33 157

原创 数据结构-堆栈

1. 认识堆栈堆栈是一种特殊的数据结构,只在一端做输入、输出,即入栈、出栈特点:后入先出对堆栈的基本操作如下Stack CreateStack(int MaxSize) 建立一个空栈int IsFull(Stack S,int MaxSize)判断该栈是否已满void Push(Stack S,ElementType item)执行入栈操作,即将元素item压入栈中int Is...

2020-04-11 14:21:25 471

原创 数据结构-线性表(链式存储)

链表结构链表以节点为单位,每个节点分两部分,一部分存放有效数据,另一部分存向另外节点的地址,一个节点实际就是一个结构体头节点:链表的第一个节点,不存放有效数据首节点:存放第一个有效数据的节点头指针:指向头节点的指针本文所指链表均为带头节点的单链表线性表的链式存储实现基本操作void creat_list(NODE* head,int n); //创建链...

2020-04-10 13:40:25 318

原创 数据结构-线性表(顺序存储)

线性表1. 概念  线性表:由同类型数据元素构成有序序列的线性结构2.基本操作初始化查找某元素在线性表中的位置查找某位置线性表的元素某位置插入新元素删除某位置的元素线性表的顺序存储实现  顺序存储实现即相当于把数组封装成一种新的结构,包含存放数据的数组及数据的个数。typedef struct node{}...

2020-04-10 11:45:43 133

转载 BMP图片格式简介

BMP文件格式是Windows操作系统推荐和支持的标准图像文件格式,是一种将内存或显示器的图像数据不经过压缩而直接按位存盘的文件格式,故称位图(bitmap),其扩展名为BMP.BMP图像通常有4个部分组成:**位图文件头、位图信息头、颜色表、位图数据**.如下图所示:![BMP图片组成](http://img.blog.csdn.net/20171115221653173?watermark/2/

2017-11-15 21:55:48 854 1

职共管理系统.rar

基于多态的职工管理系统,源自传智播客的c++课程的大作业。包含职工的添加、显示、删除、查找等功能 。职工有三个类,包括普通员工、经理、老板

2020-06-05

华科自动化学院考研c语言复试题目.rar

华中科技大学人工智能与自动化学院考研复试c语言近几年题目及c语言源程序实现。主要包括三部分字符串、结构体、链表

2020-06-03

VScode_CMake_Temp.rar

vs code 下利用cmake实现c++项目多文件编译链接调试功能。包含tasks.json、launch.json、c_cpp_properties.json三个配置文件以及cmakelists.txt文件

2020-06-03

线性表-多项式的加法.c

中国大学MOOC上浙大的《数据结构》课程 。用链表实现多项式加法,包括多项式的输入创建、多项式的加法、多项式的输出

2020-04-13

队列顺序存储&链式存储.rar

中国大学MOOC上浙大的《数据结构》课程队列顺序存储&链式存储实现的代码。包括队列创建、入队、出队。

2020-04-12

堆栈-链式存储实现.c

中国大学MOOC上浙大的《数据结构》课程堆栈链式存储实现的代码,包括空栈的创建,入栈、出栈等基本操作

2020-04-12

堆栈-顺序存储实现代码.c

中国大学MOOC上浙大的《数据结构》课程堆栈实现的代码。包括入栈出栈以及用一个数组表示两个堆栈的的入栈出栈操作

2020-04-11

线性表-链式存储.c

中国大学MOOC上浙大的《数据结构》课程第一章线性表链式存储实现的代码。 包链表创建、插入、删除、排序、反序、查找等链表基本操作

2020-04-10

线性表-顺序存储.c

中国大学MOOC上浙大的《数据结构》课程第一章线性表顺序存储实现的代码。 包含线性表初始化、输入、输出、插入、查找、删除等函数

2020-04-10

空空如也

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

TA关注的人

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