猜你喜欢
相关培训 相关博客
  • 编程语言的几种基本算法主要有以下几个:1、 插入排序(直接插入排序、 希尔排序)2、 交换排序(冒泡排序、快速排序)3、 选择排序(直接选择排序、 堆排序)4、 归并排序5、 分配排序(箱排序、 基数排序) 按照条件来使用排序算法:所需辅助空间最多: 归并排序所需辅助空间最少:堆排序平均速度最快: 快速排序不稳定: 快速排序、 希尔排序、 堆排序 ...
    2018-07-23 15:42:35
    阅读量:2422
    评论:2
  • Java常用算法学习之旅-概念 算法的表示方法 1.流程图是一种图形表示算法流程的方法,其由一些图框和流程线组成,优点是简单直观,便于理解
    2016-04-18 20:50:51
    阅读量:274
    评论:0
  • 1递归算法思想本质在程序中不断反复的调用自身来达到求解问题。2递归算法分类直接递归:在方法中调用方法本身;间接调用:间接的调用一个方法。3例子--递归算法有阶乘 就是1到N的所有自然数相乘的结果,n的阶乘为n!=n*(n-1)*(n-2).....*2*1;对于(n-1)则有如下表达式(n-1)!=(n-1)*(n-2)*...*2*1;可以推出N!=n*(n-
    2017-07-18 12:24:26
    阅读量:345
    评论:0
  • 目录:1.前言2.数据结构与算法学习大纲(粗糙)3.线性结构分类4.各个线性类型数据结构的特点以及使用场景5.数组与队列的区别1.前言:昨天去面试了一家我觉得薪资和公司文化都不错的公司,也不知道是天真还是没得自知之明,一个普通本科去跟人家985,211高校的竞争,哎,就想着试试,喜欢就上嘛,然后就去了。去做了两道面试题,全是数据结构和算法的题,由于我的java和
    2016-09-28 17:19:21
    阅读量:10386
    评论:0
  • JAVA 基础算法学习(一)撰写此文目的在于分享java学习过程中的收获与体会,本文分享六个基本算法的java语言实现。质数的判断 ;最大公约数和最小公倍数的求解 ;Fibonacci数列1经典问题 ;字符统计问题;小球下落问题;数字相加问题;1.质数的判断public class prim_num { public static void main(String[] a...
    2019-01-26 03:08:09
    阅读量:275
    评论:0
  • 本博文系转载:原博地址:https://blog.csdn.net/qq_43336600/article/details/83537307以下为转载内容:转载自某大佬博客:https://pymlovelyq.github.io/2018/10/26/java/前言:技术书阅读方法论一.速读一遍(最好在1~2天内完成)人的大脑记忆力有限,在一天内快速看完一本书会在大脑里留下深刻印象...
    2018-11-23 08:45:41
    阅读量:8819
    评论:3
  • Java中的数据结构和算法在Java软件开发工程师(SDE)的面试过程中非常有用。大O符号Big-O复杂性图表常量 - 语句(一行代码)a + = 1 ;增长率:1对数 - 分为两半(二分搜索)而(n > 1){ n = n / 2 ; }增长率:log(n)线性 - 循环for(int i = 0 ; i < ...
    2018-10-20 00:16:12
    阅读量:628
    评论:0
  • 1穷举法的适用范围穷举法算法效率并不高,但是适合一些没有明显规律可循的场合。2穷举法执行步骤对于一种可能的情况,计算其结果;判断结果是否正确,不满足则执行第一步。3例子-鸡兔同笼问题:今有鸡兔同笼,上有35头,下有94足,问鸡兔各几何。java代码int qiongjie(int head,int foot){int i ,j;for(i=0;i{j
    2017-07-18 12:22:19
    阅读量:1248
    评论:0
  • 1----算法和程序设计的关系算法是一切程序设计的灵魂和基础,选择合理的算法,可以起到事半功倍的效果。2----应用程序可以分为哪几部分?可以分为编程语言,数据结构,算法三大部分。3----什么是算法算法是对某一具体的问题的一种套路。4----算法的五种特征A 有穷性:指的是执行步骤是有限的,执行时间也是有限的。B确切性:每一个步骤都必须有明
    2017-07-17 16:46:14
    阅读量:225
    评论:0
  • Java算法学习笔记一、线性结构和非线性结构线性结构1,线性结构作为最常用的数据结构,其特点是数据元素之间存在一对一的线性关系2,线性结构有两种不同的存储结构,即顺序存储结构和链式存储结构。顺序存储的线性表称为顺序表,顺序表中的存储元素是连续的。3,链式存储的线性表称为链表,链表中的存储元素不一定是连续的,元素节点中存放数据元素以及相邻元素的地址信息。4,线性结构常见的有:数组、队列、...
    2019-09-16 06:18:58
    阅读量:18
    评论:0
  • 1什么是栈结构栈结构其实就是一种线性结构,可分为顺序栈结构,和链式栈结构,遵循着后进先出的原则。2栈的基本操作入栈:
    2017-07-17 19:44:18
    阅读量:151
    评论:0
  • 从2002开始接触Java学会HelloWorld这么经典的程序到如今不知不觉已经十年啦,十年中亲耳听到过不少大牛的演讲,见到过项目中的神人在键盘上运指如飞的编程速度,当时就被震撼了。当编程越来越成体力活,我们还能有自己的思想,还能修炼为Java系统级别的程序员嘛?学习与修炼以下知识与技能,帮你早日达成愿望。一:Java语言学习对线程(threa
    2013-05-01 17:31:46
    阅读量:412
    评论:0
  • 0. 一些简单的解释选择排序选择[1:-1]数组中的最小值,与索引0交换数值选择余下[2:-1]数组中的最小值,与索引1交换数值依次遍历余下部分的数组,直到交换所有数值冒泡排序只检查相邻两个元素的大小,按升序交换位置为避免最后阶段的无效比较,加入布尔值判断是否有数据进行了交换,无交换直接跳出循环结束排序为避免每次比较都要遍历全部数组,加入索引规定每次遍历的索引...
    2018-07-18 15:14:56
    阅读量:830
    评论:0
  • 认识时间复杂度  常数时间的操作:一个操作如果和数据量没有关系,每次都是固定时间内完成的操作,叫做常数操作。   时间复杂度为一个算法流程中,在最差的数据情况下,常数操作数量的指标。常用O(读作bigO)来表示。具体来说,在常数操作数量的表达式中,只要高阶项,不要低阶项,也不要高阶项的系数,剩下的部分如果记为f(N),那么时间复杂度为O(f(N))。  评价一个算法流...
    2018-11-05 16:35:34
    阅读量:10402
    评论:0
  • 跌倒了,一定要爬起来。不爬起来,别人会看不起你,你也会失去机会。1.题目:打印出杨辉三角形(要求打印出10行)什么是杨辉三角呢?下面这个就是杨辉三角最大的特性就是每个数字都是该数字肩上的两个数字之和,这道题经常在学习二维数组和循环控制中出现我们可以假设吧这些数存在一个二维数组中,那么ints[i][j]=ints[i-1][j-1]+ints[i-1][j];我们可以很容易...
    2018-12-02 13:27:47
    阅读量:1333
    评论:3
  • 1、Java基础知识【并发与多线程】http://ifeve.com/java-concurrency-thread-directory/https://www.cnblogs.com/dolphin0520/category/602384.html【多线程运行后如何结束】https://blog.csdn.net/alinshen/article/details/78090043【线程池的分析和...
    2018-06-14 11:32:21
    阅读量:1220
    评论:0