代码小兵498
程序员
冒泡排序(BubbleSort)是一种较为简单的排序算法。它重复访问要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。访问数列的工作是重复地进行直到没有再需要交换的数据,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端,像水中的气泡从水底浮到水面,,就如同碳酸饮料中二氧化碳的气泡最终会上浮到顶端一样,故名“冒泡排序”。1.算法描述冒泡排序算法的算法过程如下:(1)比...
Lambda表达式(lambdaexpression)是一个匿名函数,Lambda表达式基于数学中的λ演算得名,直接对应于其中的lambda抽象(lambdaabstraction),是一个匿名函数,即没有函数名的函数。Lambda表达式可以表示闭包(注意和数学传统意义上的不同)。Lambda表达式作为Java8中一个重要的新特性,它允许将函数作为参数进行传递(函数式编程),能够极大的简洁代码,在Java8中扮演着举足轻重的角色,发挥着独一无二的作用。lambd...
Java多态是指为不同数据类型的实体提供统一的接口,Java多态性是指允许不同类的对象对同一消息作出响应,多态性包括参数化多态性和包含多态性,简而言之,java多态性是具有表现多种形态的能力的特征,多态就是多个对象调用同一个方法得到不同的结果。专业一些的概念就是同一个实现接口,使用不同的实例而执行不同的操作。多态的几种代码实现:1.类内部之间得多态:方法重载publicclassSingleClass{//孩子1:publicStringchild(){System.out....
我们在说到JavaScript设计模式之前,先来明确设计模式的定义:在面向对象软件设计过程中针对特定问题的简洁而优雅的解决方案。当然我们可以用一个通俗的说法:设计模式是解决某个特定场景下对某种问题的解决方案。因此,当我们遇到合适的场景时,我们可能会条件反射一样自然而然想到符合这种场景的设计模式。而在许多的JavaScript语言开发的前端页面中,当系统中某个接口的结构已经无法满足我们现在的业务需求,但又不能改动这个接口,因为可能原来的系统很多功能都依赖于这个接口,改动接口会牵...