teayear
《Java编程讲义》作者,华为认证讲师,微软MVP,ORACLE认证专家称号,,主要研究方向为云计算、人工智能、AI/VR、算法 PYTHON/JAVA,曾经服务过中国铝业、中国烟草等央企,欢迎合作!
展开
-
JAVA学生信息系统实践
1, 定义一个Student学生类,拥有以下属性 10。页面方法 ui()界面;删除学生信息 delete() 20。修改学生信息 update() 20。查询学生信息 select() 20。添加学生信息 add() 20。StudentDao类。原创 2023-07-17 19:06:13 · 462 阅读 · 0 评论 -
算法优化之 选择排序和冒泡排序的时间对比
【代码】算法优化之 选择排序和冒泡排序的时间对比。原创 2023-07-13 15:38:43 · 347 阅读 · 0 评论 -
阿里内推题——物流派送员送快递最短路径问题
题目:如下图,某物流派送员p,需要给 a、b、c、d. 4个快递点派送包裹,请问派送员需要选择什么样的路线,才能完成最短路程的派送。假设如图派送员的起点坐标(0,0),派送路线只能沿着图中的方格边行驶,每个小格都是正方形,且边长为1,如p到d的距离就是4。随机输入n个派送点坐标,求输出最短派送路线值(从起点开始完成n个点派送并回到起始点的距离)。这里写图片描述输入示例:42,22,...原创 2018-11-15 16:46:52 · 4395 阅读 · 0 评论 -
今日头条算法原理(全)
3分钟了解今日头条推荐算法原理今天,算法分发已经是信息平台、搜索引擎、浏览器、社交软件等几乎所有软件的标配,但同时,算法也开始面临质疑、挑战和误解。今日头条的推荐算法,从2012年9月第一版开发运行至今,已经经过四次大的调整和修改。今日头条委托资深算法架构师曹欢欢博士,公开今日头条的算法原理,以期推动整个行业问诊算法、建言算法;通过让算法透明,来消除各界对算法的误解,并逐步推动整个行业让算法更好的造福社会。以下为《今日头条算法原理》全文。今日头条资深算法架构师曹欢欢:本次分享转载 2020-07-02 12:40:16 · 2647 阅读 · 0 评论 -
决策树(Decision Tree)分类算法原理及应用
4.1概述决策树——是一种被广泛使用的分类算法。相比贝叶斯算法,决策树的优势在于构造过程不需要任何领域知识或参数设置。在实际应用中,对于探测式的知识发现,决策树更加适用。决策树通常有三个步骤:特征选择、决策树的生成、决策树的修剪。4.2算法思想通俗来说,决策树分类的思想类似于找对象。现想象一个女孩的母亲要给这个女孩介绍男朋友,于是有了下面的对话:女儿:多大年纪了? ...原创 2020-03-30 00:15:37 · 6525 阅读 · 0 评论 -
logistic逻辑回归分类算法及应用
3.1概述Lineage逻辑回归是一种简单而又效果不错的分类算法。什么是回归:比如说我们有两类数据,各有50个点组成,当我们把这些点画出来,会有一条线区分这两组数据,我们拟合出这个曲线(因为很有可能是非线性的),就是回归。我们通过大量的数据找出这条线,并拟合出这条线的表达式,再有新数据,我们就以这条线为区分来实现分类。下图是一个数据集的两组数据,中间有一条区分两组数据的线。显...原创 2020-03-30 00:13:33 · 791 阅读 · 0 评论 -
朴素贝叶斯分类算法原理
2.1概述贝叶斯分类算法时一大类分类算法的总称。贝叶斯分类算法以样本可能属于某类的概率来作为分类依据。朴素贝叶斯分类算法时贝叶斯分类算法中最简单的一种。注:朴素的意思时条件概率独立性2.2算法思想朴素贝叶斯的思想是这样的:如果一个事物在一些属性条件发生的情况下,事物属于A的概率>属于B的概率,则判定事物属于A。通俗来说比如,在某条大街上,有100人,其中有50个美国人...原创 2020-03-30 00:11:44 · 1129 阅读 · 0 评论 -
KNN分类算法原理及应用
1.1KNN概述K最近邻(k-Nearest Neighbor,KNN)分类算法是最简单的机器学习算法。KNN算法的指导思想是“近朱者赤,近墨者黑”,由你的邻居来推断你的类型。本质上,KNN算法就是用距离来衡量样本之间的相似度。1.2 算法图示从训练集中找到和新数据最接近的k条记录,然后根据多数类来决定新数据类别 算法涉及3个主要因素 1)训练数据集 2)距离或相...原创 2020-03-30 00:10:11 · 2829 阅读 · 0 评论 -
多模式匹配算法
AC自动机中,转移的最小单位是一个字符。也就是说,匹配后只能移动一个字符,复杂度是线性的O(n)。然而线性并非最快,Boyer-Moore算法在匹配后可以跳过多个字符,比线性还快。据说在实践中,利用Boyer-Moore优化的AC自动机总是更快。来熟悉一下Boyer-Moore算法的基本思路。假设模式串的长度为m,母文本为t。算法不是去母文本中找模式串,而是在模式串中从右到左找文本的第...原创 2020-03-27 08:48:03 · 1320 阅读 · 0 评论 -
机器学习流行算法一览
这篇文章介绍几个最流行的机器学习算法。现在有很多机器学习算法,困难的是进行方法归类,这里我们介绍两种方法进行思考和分类这些算法。第一组算法是学习风格,第二组是在形式和功能上类似。学习风格 一个算法基于问题建模有不同的方法,无论这个问题是基于经验或环境的交互,或者是基于我们需要输入的数据,学习风格是机器学习首先必须考虑的问题。 下面我们看看一些算法的主要学习风格或者称为学习模型。...原创 2020-03-21 22:14:58 · 876 阅读 · 1 评论 -
人工智能之机器学习常见算法
摘要之前一直对机器学习很感兴趣,一直没时间去研究,今天刚好是周末,有时间去各大技术论坛看看,刚好看到一篇关于机器学习不错的文章,在这里就分享给大家了.机器学习无疑是当前数据分析领域的一个热点内容。很多人在平时的工作中都或多或少会用到机器学习的算法。这里IT经理网为您总结一下常见的机器学习算法,以供您在工作和学习中参考。机器学习的算法很多。很多时候困惑人们都是,很多算...原创 2020-03-21 22:04:27 · 1079 阅读 · 0 评论 -
机器学习必学10大算法
本文介绍了 10 大常用机器学习算法,包括线性回归、Logistic 回归、线性判别分析、朴素贝叶斯、KNN、随机森林等。 1. 线性回归 在统计学和机器学习领域,线性回归可能是最广为人知也最易理解的算法之一。 预测建模主要关注的是在牺牲可解释性的情况下,尽可能最小化模型误差或做出最准确的预测。我们将借鉴、重用来自许多其它领域的算法(包括统计学)来实现这些目标。 线性回归模...原创 2020-03-21 22:03:41 · 1691 阅读 · 0 评论 -
Java 冒泡排序实现及口诀
视频解析 https://edu.csdn.net/course/play/7813在电视剧中士兵排队时,按个子高的和个子矮的的顺序进行排列,个子高的和个子矮的会进行两两进行比较。 冒泡排序:其基本思想是重复的进行整个数组的排序,一次比较两个元素(两两排序),如果它们顺序不符合就交换,重复这样直到数列没有再需要交换的数为止(结束条件)。因为它就好像气泡一样,轻的气泡会往上...原创 2018-04-12 17:28:17 · 1925 阅读 · 2 评论 -
JAVA 插入排序
视频解析 https://edu.csdn.net/course/play/7813插入排序:1、空间复杂度O(1)。最好时间复杂度O(n),最坏时间复杂度O(n^2),平均时间复杂度为O(n^2)。最好情况下(已有序),比较次数n-1,移动次数0,最坏情况,比较次数O(n^2),移动次数O(n^2)。2、直接插入排序是稳定的。使用场景:适合少量数据的排序,或者数据基本已经有序的情况。/** ...原创 2018-04-13 10:12:58 · 624 阅读 · 0 评论 -
函数调用机理
先来看一个简单的程序: int func(int a, int b) { int c = 7; c = a + b; return c; } int main() { int x = 10; int y = 20; int z = 15; z = func(x, y)...原创 2018-08-08 14:25:43 · 603 阅读 · 0 评论 -
计算机栈原理
1.开篇 本篇文章着重写的是系统中栈的工作原理,以及函数调用过程中栈帧的产生与释放的过程,有可能名字过大,如果不合适我可以换一个名字,希望大家能够指正,小丁虚心求教!如果有哪里写的不清楚的或者错误的地方请及时更正,小丁再次谢过了。文章里面有错别字,也可能会有好友说寄存器的32、16位的区别其实我感觉这里主要讲的还是些原理性的东西,后续会将文章图片错别字进行调整.(图片里面的posh改为pus...原创 2018-11-20 10:51:21 · 1125 阅读 · 0 评论 -
8皇后以及N皇后算法探究,回溯算法的JAVA实现,递归方案(一)
八皇后问题,是一个古老而著名的问题,是回溯算法的典型案例。该问题是国际西洋棋棋手马克斯·贝瑟尔于1848年提出:在8×8格的国际象棋上摆放八个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法。 高斯认为有76种方案。1854年在柏林的象棋杂志上不同的作者发表了40种不同的解,后来有人用图论的方法解出92种结果。计算机发明后,有多种计算机语言可以解决此问题。...原创 2018-11-30 08:40:37 · 546 阅读 · 0 评论 -
8皇后以及N皇后算法探究,回溯算法的JAVA实现,非递归,数据结构“栈”实现
是使用递归方法实现回溯算法的,在第一次使用二维矩阵的情况下,又做了一次改一维的优化但是算法效率仍然差强人意,因为使用递归函数的缘故下面提供另一种回溯算法的实现,使用数据结构”栈“来模拟,递归函数的手工实现,因为我们知道计算机在处理递归时的本质就是栈时间复杂度是一样的,空间复杂度因为自定义了class,有所上升经过测试其性能甚至低于上篇博客的递归实现权当是使用数据结构”栈“,解决...原创 2018-11-30 08:42:02 · 599 阅读 · 0 评论 -
8皇后以及N皇后算法探究,回溯算法的JAVA实现,非递归,循环控制及其优化
研究了递归方法实现回溯,解决N皇后问题,下面我们来探讨一下非递归方案实验结果令人还是有些失望,原来非递归方案的性能并不比递归方案性能高代码如下:package com.newflypig.eightqueen;import java.util.Date;/** * 使用循环控制来实现回溯,解决N皇后 * @author newflydd@189.cn * Time ...原创 2018-11-30 08:42:58 · 663 阅读 · 0 评论 -
最强N皇后JAVA解题代码
关于N皇后算法的极限挑战,最终很满意代码使用了“一维棋盘”,“对称剪枝”,“递归回溯”,“多线程”等特色最终结果:15皇后,用时:4903毫秒,计算结果:227918416皇后,用时:33265毫秒,计算结果:1477251217皇后,用时:267460毫秒,计算结果:95815104比起我第一天写N皇后,14皇后用时87秒的成绩,提高太多了!!! 说好的一定要在1...原创 2018-11-30 08:43:57 · 869 阅读 · 0 评论 -
8皇后以及N皇后算法探究,回溯算法的JAVA实现,递归方案
八皇后问题,是一个古老而著名的问题,是回溯算法的典型案例。该问题是国际西洋棋棋手马克斯·贝瑟尔于1848年提出:在8×8格的国际象棋上摆放八个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法。 高斯认为有76种方案。1854年在柏林的象棋杂志上不同的作者发表了40种不同的解,后来有人用图论的方法解出92种结果。计算机发明后,有多种计算机语言可以解决此问题。...原创 2018-11-30 08:46:14 · 506 阅读 · 0 评论 -
启发式算法(Heuristic Algorithm)
启发式算法(Heuristic Algorithm)有不同的定义:一种定义为,一个基于直观或经验的构造的算法,对优化问题的实例能给出可接受的计算成本(计算时间、占用空间等)内,给出一个近似最优解,该近似解于真实最优解的偏离程度不一定可以事先预计;另一种是,启发式算法是一种技术,这种技术使得在可接受的计算成本内去搜寻最好的解,但不一定能保证所得的可行解和最优解,甚至在多数情况下,无法阐述所得解同最优...原创 2019-01-17 10:56:42 · 3828 阅读 · 1 评论 -
算法是怎样决定你的职业生涯的
想在跨国公司找一份工作?那么你将面临很多竞争。两年前,高盛总共收到了25万份申请。这不仅对求职者来说是令人畏惧的事情;,对公司来说也是一个很棘手的问题。如果一个由五名人力资源工作人员组成的团队,每天工作12小时,每周工作七天,每个申请花费五分钟,他们要花近一年的时间来筛选简历。难怪大多数大公司使用计算机程序或算法来筛选寻找初级工作的候选人。这意味着如果申请人知道算法是怎样的...原创 2019-04-07 17:19:57 · 1077 阅读 · 1 评论