- 博客(13)
- 资源 (1)
- 收藏
- 关注
原创 《数据结构与算法之美》01--笔记
不管你是业务开发工程师,还是基础架构工程师;不管你是初入职场的初级工程师,还是工作多年的资深架构师,又或者是想转人工智能、区块链这些热门领域的程序员,数据结构与算法作为计算机的基础知识、核心知识,都是必须要掌握的。不管是国内大厂还是国外知名的大公司,对算法的要求都比较高。...
2022-08-15 18:21:29
2410
原创 散列函数及冲突处理方法
散列函数及冲突处理方法散列函数及冲突处理方法散列函数及冲突处理方法1 散列将元素通过一个函数转换为整数,使得该整数可以尽量唯一地代表这个元素,其中这个转换函数称为散列函数H2 散列函数2.1 直接定址法恒等变换H(key)=key,或是线性变换H(key)=a*key+b2.2 平方取中法取key的平方的中间若干位作为hash值(很少用)2.3 除留余数法把key除以一个数mod得到的余数作为hash值的方法,H(key)=key%mod。通过这个方法可以把很大的数转换为不超过mod的
2021-04-21 16:56:08
2130
原创 《机器学习》(一):机器学习概述
绪论什么是“机器学习”?我们根据过去的经验来判断明天的天气,吃货们希望从购买经验中挑选一个好瓜,那能不能让计算机帮助人类来实现这个呢?机器学习正是这样的一门学科,人的“经验”对应计算机中的“数据”,让计算机来学习这些经验数据,生成一个算法模型,在面对新的情况中,计算机便能作出有效的判断,这便是机器学习。对于机器来说,经验是通过数据传达的。机器学习的主要研究内容就是从数据中产生模型的算法,也即...
2019-09-17 21:46:12
769
转载 SQL和MYSQL语句的执行顺序
MYSQL执行顺序一、语法顺序和执行顺序(1)SQL语句的语法顺序: SELECT[DISTINCT] FROM JOIN ON WHERE GROUP BY HAVING UNION ORDER BY LIMIT(2)SQL的执行顺序 FROM:将数据从硬盘加载到数据缓冲区,方便对接下来的数据进行操作。 WHERE...
2019-06-14 09:13:35
263
转载 C++八大排序算法
1.八大排序算法比较2.八大算法实现#include <iostream>using namespace std; //冒泡排序:从前向后比,每次选出最大的放后面void Bubble_Sort1(int a[], int n) { for (int i = 0; i < n - 1; i++) { for (int j = 0; j<n - 1 - i...
2019-03-26 19:25:19
10040
3
原创 树的创建
#include <iostream>using namespace std; struct BiNode{ char data; BiNode *lchild, *rchild;}; void CreateBiTree(BiNode* &T) //注意:&的意思是传进来节点指针的引用,目的是让传递进来的指针发生改变{ char c; cin &...
2019-03-26 19:04:28
193
原创 二叉树的创建和遍历
#include <iostream>#include<cstdio>#include<cstdlib> using namespace std; typedef int TelemType; typedef struct BinaryTreeNode{ TelemType data; struct BinaryTreeNode...
2019-03-26 17:28:26
172
原创 冒泡排序
#include <iostream>#include <string>using namespace std;void sort(int *data,int n){ int i,j,k; for(int i=0;i<n;i++){ for(int j=0;j<n-i-1;j++){ if(data[j]>data[j+1]){ ...
2019-03-26 16:31:49
148
原创 二分查找
#include <iostream>#include <string>using namespace std;int MidSearch(int data[],int low,int high,int x){ int length = sizeof( data ) / sizeof( *data ); int mid; while(low<=hi...
2019-03-26 16:24:57
140
原创 链表的创建,合并
/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */#include <cstdlib>#include <ios...
2019-03-26 15:50:11
183
翻译 常见算法思想算法
前言:本篇文章总结中用到很多其他博客内容,本来想附上原作链接,但很久了未找到,这里关于原创性均来源于原作者。分治法分治策略的思想:顾名思义,分治是将一个原始问题分解成多个子问题,而子问题的形式和原问题一样,只是规模更小而已,通过子问题的求解,原问题也就自然出来了。总结一下,大致可以分为这样的三步:分解:将原问题划分成形式相同的子问题,规模可以不等,对半或2/3对1/3的划分。解决:对于子...
2019-03-26 15:47:58
900
原创 redis的使用
redis的具体使用redis是键值对的数据库,常用的五种数据类型为字符串类型(string), 散列类型(hash), 列表类型(list), 集合类型(set), 有序集合类型(zset)Redis用作缓存,主要两个用途:高性能,高并发,因为内存天然支持高并发分布式锁(string)setnx key value,当key不存在时,将 key 的值设为 value ,返回1。...
2019-01-02 12:29:26
191
原创 TP5模型关联
1.belongsTo()、hasOne()的区别在定义一对一关联模模型方法时,对其有疑惑不知道该定义哪个:belongsTo是定义在关联模型从模型中,也是从模型对应的表一般都储存外键id,在关联模型属于从属关系hasOne 是定义在主模型中,在关联模型中属于主关系,没有储存外键id他们的所传入的参数都一样第一个参数:关联模型的名称第二个参数:外键字段名第三个参数:...
2018-08-23 14:30:37
3820
银行家算法
2016-12-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人