一、Java从入门到精通*《Java从入门到精通(第3版)》从初学者角度出发,通过通俗易懂的语言、丰富多彩的实例,详细介绍了使用Java语言进行程序开发需要掌握的知识。《Java从入门到精通(第3版)》编辑推荐:“软件开发视频大讲堂”丛书系清华社“视频大讲堂”重点大系之一。该大系
原创 2022-06-04 00:54:50
104阅读
1、龙书(Dragon book) 英
转载 2022-12-11 20:08:15
759阅读
作者:Alfred V.Aho,Ravi Sethi,Jeffrey D.Ullman 龙书”。龙书是Alfred V. Aho等人于1986年出版的,由于出版年代较早,其中包含部分过时的技术并且没有反映一些新的编译技术。新编的《编译原理》抛弃诸如算符优先分析等过时技术,增加面向对象编译、类型检查等新技术 作者:Andrew W.Appel,with Jens Palsberg 虎书 “虎书”。虎
转载 2013-03-06 15:52:00
950阅读
2评论
单例模式 单例模式的含义: 作为对象的创建模式,单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统全局地提供这个实例。它不会创建实例副本,而是会向单例类内部存储的实例返回一个引用。 单例模式的个要素: 1.保存类唯一实例的静态变量。 2.构造函数和克隆函数必须是私有的,放在外部去实例化,
转载 2020-11-24 17:20:00
43阅读
2评论
10大经典错误本文转自“酷壳” http://coolshell.cn/articles/5107.html#more-5107下面是10、11个经典的错误,升序排名。希望大家补充!10、DOS的Abort,Retry, Fail?错误85年以后出生的人可能不知道DOS是什么了,只有那老家伙还知道这...
转载 2015-07-15 09:50:00
328阅读
2评论
单例模式 单例模式的含义: 作为对象的创建模式,单例模式确保某一个类只有一个实例,而且
转载 2023-01-03 10:23:02
100阅读
数据结构-十大经典排序算法"不定时更新中" "还未写完,但可全部通关" "仅供参考"第1关:冒泡排序void sort_array(int *arr, int n) // 编程实现《冒泡排序算法》:将乱序序列arr转化为升序序列 // 函数参数:乱序整数数组arr 数组长度 // 要求输出:调用print_array(int *arr, int n)输出前次冒泡操作后的序列,以及最终的升序
​算法概述算法分类十种常见排序算法可以分为两大类:非线性时间比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此称为非线性时间比较类排序。线性时间非比较类排序:不通过比较来决定元素间的相对次序,它可以突破基于比较排序的时间下界,以线性时间运行,因此称为线性时间非比较类排序。算法复杂度相关概念稳定:如果a原本在b前面,而a=b,排序之后a仍然在b的前面。不稳定:
转载 2022-11-08 19:30:47
101阅读
大经典算法:C4.5算法是机器学习算法中的一种分类决策树算法; 其核心算法是ID3算法,C4.5集成了ID3算法的优点且对以下方面做了修改。  1)用信息增益率来选择属性,克服了用信息增益选择属性时偏向选择取值多的属性的不足;  2)在数据构造过程中进行剪枝;  3)能够完成对连续属性的离散优化;  4)能够对不完整数据进行数据处理;  C4.5
转载 2023-03-01 09:41:02
585阅读
简单排序类: 冒泡排序: 在遍历过程中,通过比较和交换的方式把最值交换到末尾 优化:当一次遍历时没有交换则证明达到排序成功 选择排序: 遍历一次选举出最值,将其与末尾交换 优化:一次遍历选举最大最小两个值,分别与头、尾交换 插入排序: 从第二个元素起,与前面的元素比较,找到比他小()的元素,插入其 ...
转载 2021-07-16 11:23:00
169阅读
2评论
排序算法排序算法算是我们学习算法的入门篇,在正式介绍各种排序算法前,先介绍一下要用到的一些术语:稳定排序:如果a本来在b的前面,且a==b,排序以后a依旧在b的前面,那就是稳定排序,否在是非稳定排序原地排序:就是在排序过程中不申请多于的存储空间,只利用原来存储待排数据的存储空间进行比较和交换的数据排序。而非原地排序就是需要利用额外的数组来辅助排序。总览:选择排序代码思路首先找到数组中最小的元素,其
转载 2021-01-24 18:34:35
185阅读
2评论
1、冒泡排序其时间复杂度:T(n)=O(n*n)程序代码:#include<stdio.h>int a[110];int main(){ int n,i,j,temp; scanf("%d",&n); for(i=0;i<n;i++) scanf("%d",&a[i]); for(i=0;i...
原创 2022-03-10 15:52:12
33阅读
0、算法概述0.1 算法分类十种常见排序算法可以分为两大类:比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此也称为非线性时间比较类排序。非比较类排序:不通过比较来决定元素间的相对次序,它可以突破基于比较排序的时间下界,以线性时间运行,因此也称为线性时间非比较类排序。0.2 算法复杂度0.3 相关概念稳定:如果a原本在b前面,而a=b,排序之后a仍然在b的前
转载 2021-02-01 19:43:43
340阅读
2评论
大经典排序算法
转载 2019-06-26 00:00:00
188阅读
    1、彼得原理        每个组织都是由各种不同的职位、等级或阶层的排列所组成,每个人都隶属于其中的某个等级。彼得原理是美国 学者劳伦斯·彼得在对组织中人员晋升的相关现象研究后,得出一个结论:在各种组织中,雇员总是趋向于晋升到其不称职的地位。彼得原理有时也被称为向上爬的 原理。 这种现象在现实生活中无处不在:一名称职的教授被提升为大学校长后,却无法胜任;一个优秀的运动员被提升为主管体育
转载 2021-07-27 10:05:01
188阅读
阅读本文大概需要 8 分钟。内容几乎完全来源于网络,整理人:hustcc来源:https://github.com/hustcc/JS-Sorting-Algorithm排序算法是《数据结构与算法》中最基本的算法之一。排序算法可以分为内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。常见的内部排序算法有:插入
转载 2019-06-26 11:00:35
191阅读
目录1. 分类2. 算法复杂度3.各个排序详解冒泡排序(Bubble Sort)算法描述选择排序(Selection Sort)工作原理算法描述插入排序(Insertion Sort)工作原理算法描述希尔排序(Shell Sort)原理算法描述归并排序(Merge Sort)原理算法描述快速排序(Quick Sort)基...
原创 2021-07-15 10:57:11
162阅读
大经典算法总结前言读者自行尝试可以​​想看源码戳这​​,博主在github建了个库,欢迎star.读者可以Clone下来本地尝试。此博文配合源码体验更棒哦~~~ 这世界上总存在着那么一些看似相似但有完全不同的东西,比如雷锋和雷峰塔,小平和小平头,玛丽和马里奥,Java和javascript.... 当年j
转载 2019-05-24 22:26:00
271阅读
2评论
首先生成一个数字数组:let arr = Array.from({length:20},x=>{return Math.ceil(Math.random()*10**2)}) console.log(arr)function fn(a,b){    return a-b; }// console.log(arr.sort(fn))// 十排序// 1.冒泡排序(Bubble Sort)//
原创 2021-05-14 20:06:39
370阅读
0、排序算法说明0.1 排序的定义对一序列对象根据某个关键字进行排序。0.2 术语说明稳定:如果a原本在b前面,而a=b,排序之后a仍然
转载 2023-06-25 10:20:10
105阅读
  • 1
  • 2
  • 3
  • 4
  • 5