Java
yelin_dong
爱拼才会赢!!
展开
-
*常用算法之冒泡算法*
**常用算法之冒泡算法**算法原理冒泡排序算法的运作如下:(从后往前) 1、比较相邻的元素。如果第一个比第二个大,就交换他们两个。 2、对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。 在这一点,最后的元素应该会是最大的数。 3、针对所有的元素重复以上的步骤,除了最后一个。 4、持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。算法稳定性 冒泡排序就是把小原创 2015-06-29 20:16:26 · 336 阅读 · 0 评论 -
位运算中你不知道的高深之处!
位运算之左移 深入了解之前先来了解一下位运算的左移与异或的基本概念 *左移运算符 -----将操作数的二进制码整体左移指定位数,左移后右边空出来的位以 0 填充,符号 举例说明一: 5原创 2015-06-29 19:10:31 · 384 阅读 · 0 评论 -
Java的String和StringBuffer和StringBuilder详解
Java的String和StringBuffer和StringBuilder详解原文:http://blog.csdn.net/chszs/article/details/45776403前言最近发现团队成员在Java代码方面的质量不够高,准备写一些基础的文章,供大家参考。一、定义String是不可变字符序列。StringBuffer是可变的字符序列。Strin转载 2015-06-29 19:40:55 · 375 阅读 · 0 评论 -
水仙花数
水仙花数编辑水仙花数是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。(例如:1^3 + 5^3+ 3^3 = 153)什么是水仙花数 水仙花数只是自幂数的一种,严格来说三位数的3次幂数才成为水仙花数。常见水仙花数 水仙花数又称阿姆斯特朗数。 三位的水仙花数共有4个:153,370,371,407;求取方法(非高精度)/*输出所有的水仙花数,所谓水仙花数是指一原创 2015-06-29 20:26:59 · 2874 阅读 · 3 评论 -
数学之杨辉三角
概述 前提:端点的数为1. 每个数等于它上方两数之和。 每行数字左右对称,由1开始逐渐变大。 第n行的数字有n项。 第n行数字和为2n-1。 第n行的m个数可表示为 C(n-1,m-1),即为从n-1个不同元素中取m-1个元素的组合数。 第n行的第m个数和第n-m+1个数相等 ,为组合数性质之一。 每个数字等于上一行的左右两个数字之和。可用此性质写出整个杨辉三角。即第n+1行的第i个原创 2015-06-29 20:33:26 · 863 阅读 · 0 评论 -
常用算法之选择排序
选择排序选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理是每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完。 选择排序是不稳定的排序方法(比如序列[5, 5, 3]第一次就将第一个[5]与[3]交换,导致第一个5挪动到第二个5后面)。基本选择排序 通俗的解释 对比数组中前一个元素跟后一个元素的大小,如果后面的原创 2015-06-30 21:31:13 · 337 阅读 · 0 评论 -
代码实现十进制与其他进制之间的转换
众所周知,计算机底层都是用二进制数做运算,但我们生活中用到的最多的却是十进制,当然还有八进制与十六进制。日常生活中进行进制转换时,都是一些繁琐重复的过程,现在,我们可以用JAVA语言中最原始的代码实现这一功能! 在看代码之前,我们先来看看进制的基本概念。 ****二进制**** 二进制是计算技术中广泛采用的一种数制。二进制数据是用0和1两个数码来表示的数。它的基数为2,进位规则原创 2015-07-02 12:55:25 · 3577 阅读 · 1 评论