码迷,mamicode.com
首页 > 编程语言
java:排序算法
selection排序 import java.util.*; import java.util.Comparator; public class Solution { private Solution(){} //初始化函数 public static void sort(Comparable[] a){ //a是升序排列 int N...
分类:编程语言   时间:2016-05-13 01:31:03    阅读次数:232
c++虚函数的使用方法
虚函数的使用方法: (1)在基类用virtual声明成员函数为虚函数。这样就可以在派生类中重新定义此函数,为它赋予新的功能,并能方便被调用。 在类外定义虚函数时,不必在定义virtual  (2)在派生类中重新定义此函数,要求函数名,函数类型,函数参数个数和类型全部与基类的虚函数相同,并根据派 生类的需要重新定义函数体。 c++规定,当一个成员函数被声明为虚函数后,其派生类的...
分类:编程语言   时间:2016-05-13 01:28:05    阅读次数:188
深入理解Java类加载
类的加载过程Java类从加载到卸载大致如下 其中的部分工作内容:一、加载使用类的全名获取二进制流,在内存中生成class对象。 二、验证保证class文件中内容不会危害虚拟机自身的安全等。三、准备为类变量分配初始值。final等修饰的固定变量分配具体值,其他分配零值。 四、解析虚拟机将常量池中的符号引用替换为直接引用的过程 类加载器(1)Bootstrap ClassLoader 这个...
分类:编程语言   时间:2016-05-13 01:28:55    阅读次数:162
C++第5次作业
项目2:数组选择    从键盘中输入10个数放在数组A中,将该数组中不重复的数放到数组B中,如A数据中的值为1,2,3,4,2,1;则B数组中的值为3 4 #include using namespace std; int main() { const int I=10; int A[I],B[I],i,j,k=0; cout<<"请在A中输入10个...
分类:编程语言   时间:2016-05-13 01:28:09    阅读次数:239
洗牌算法
题目要求: 用计算机模拟洗牌(不包括大小王),分发给四个玩家并将四个玩家的牌显示出来。 思路:i从0~51遍历,每次产生i到52之间的随机数k(i using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; nam...
分类:编程语言   时间:2016-05-13 01:26:19    阅读次数:146
Java 中的 static 使用
static关键字大家都知道,我们可以基于一个类创建多个该类的对象,每个对象都拥有自己的成员,互相独立。然而在某些时候,我们更希望该类所有的对象共享同一个成员。此时就是 static 大显身手的时候了! static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念。 被static修饰的成员变量和成员方法独立于该...
分类:编程语言   时间:2016-05-13 01:24:01    阅读次数:244
62.JAVA编程思想——线程堵塞
62.JAVA编程思想——线程堵塞 一个线程可以有四种状态: (1) 新(New):线程对象已经创建,但尚未启动,所以不可运行。 (2) 可运行(Runnable ):意味着一旦时间分片机制有空闲的CPU 周期提供给一个线程,那个线程便可立即开始运行。因此,线程可能在、也可能不在运行当中,但一旦条件许可,没有什么能阻止它的运行——它既没有“死”掉,也未被“堵塞”。 (3) 死(Dead):...
分类:编程语言   时间:2016-05-13 01:22:15    阅读次数:267
霍夫曼树及霍夫曼编码的C语言实现
从周五开始学习霍夫曼树,一直到今天终于完成,期间遇到了各种各样的棘手的问题,通过一遍遍在纸上分析每一步的具体状态得以解决。现在对学习霍夫曼树的过程加以记录首先介绍霍夫曼树霍夫曼树(Huffman Tree),又称最优二叉树,是一类带权路径长度最短的树。假设有n个权值{w1,w2,…,wn},如果构造一棵有n个叶子节点的二叉树,而这n个叶子节点的权值是{w1,w2,…,wn},则所构造出的带权路径长度...
分类:编程语言   时间:2016-05-13 01:22:00    阅读次数:1141
字符串排序(nyoj 1149)
要求每一个字符串按字典序排列,结尾输出字符串的最后一位,只要将字符串取到能进行比较的程度就行了,不用全部比较。 主要是递归的思想,不断地对相同的区间继续比较,直到都有序。 #include #include #include #include #include #include using namespace std; char c[100010]; struct node{ str...
分类:编程语言   时间:2016-05-13 01:20:42    阅读次数:132
HDU 1068 Girls and Boys(二分匹配--匈牙利算法)
Problem Description the second year of the university somebody started a study on the romantic relations between the students. The relation “romantically involved” is defined between one girl and one...
分类:编程语言   时间:2016-05-13 01:20:21    阅读次数:199
69.JAVA编程思想——数据报
69.JAVA编程思想——数据报 迄今看到的例子使用的都是“传输控制协议”(TCP),亦称作“基于数据流的套接字”。根据该协议的设计宗旨,它具有高度的可靠性,而且能保证数据顺利抵达目的地。换言之,它允许重传那些由于各种原因半路“走失”的数据。而且收到字节的顺序与它们发出来时是一样的。当然,这种控制与可靠性需要我们付出一些代价:TCP 具有非常高的开销。 还有另一种协议,名为“用户数据报协议”(...
分类:编程语言   时间:2016-05-13 01:19:46    阅读次数:234
图解堆排序
摘要:       作为选择排序的改进版,堆排序可以把每一趟元素的比较结果保存下来,以便我们在选择最小/大元素时对已经比较过的元素做出相应的调整。       堆排序是一种树形选择排序,在排序过程中可以把元素看成是一颗完全二叉树,每个节点都大(小)于它的两个子节点,当每个节点都大于等于它的两个子节点时,就称为大顶堆,也叫堆有序; 当每个节点都小于等于它的两个子节点时,就称为小顶堆。     ...
分类:编程语言   时间:2016-05-13 01:18:32    阅读次数:177
C++第五次作业
#include using namespace std; int main() { int A[10],B[10],i,j,k=0; cout<<"请输入10个数"<<endl; for(i=0;i>A[i]; for(j=0;j<i;j++) { if(A[j]!=A[i]) { B[k]==A[i]; k++...
分类:编程语言   时间:2016-05-13 01:17:10    阅读次数:195
63.JAVA编程思想——死锁
63.JAVA编程思想——死锁 由于线程可能进入堵塞状态,而且由于对象可能拥有“同步”方法——除非同步锁定被解除,否则线程不能访问那个对象——所以一个线程完全可能等候另一个对象,而另一个对象又在等候下一个对象,以此类推。 这个“等候”链最可怕的情形就是进入封闭状态——最后那个对象等候的是第一个对象!此时,所有线程都会陷入无休止的相互等待状态,大家都动弹不得。我们将这种情况称为“死锁”。尽管这种...
分类:编程语言   时间:2016-05-13 01:15:38    阅读次数:235
HDU 1179 Ollivanders: Makers of Fine Wands since 382 BC.(匈牙利算法)
Problem Description In Diagon Alley ,there is only one Wand-seller,peeling gold letters over the door read Ollivanders: Makers of Fine Wands since 382 BC.A single wand lay on a faded purple cushion in...
分类:编程语言   时间:2016-05-13 01:16:56    阅读次数:258
67.JAVA编程思想——套接字
67.JAVA编程思想——套接字 “套接字”或者“插座”(Socket)也是一种软件形式的抽象,用于表达两台机器间一个连接的“终端”。针对一个特定的连接,每台机器上都有一个“套接字”,可以想象它们之间有一条虚拟的“线缆”。线缆的每一端都插入一个“套接字”或者“插座”里。当然,机器之间的物理性硬件以及电缆连接都是完全未知的。抽象的基本宗旨是让我们尽可能不必知道那些细节。 在Java 中,我们创建...
分类:编程语言   时间:2016-05-13 01:14:24    阅读次数:238
2016年Unity 大会内容记录
1.      Unity5.4会集成VR SDK。 2.      头型坐标的技术让HTC Vive效果很好。 3.      5.4有一个清单的界面来让你随意的添加设备。 4.      5.4会减少很多VR开发的耗能,在渲染引擎上面提高效率,减少GPU运算。 5.      5.4强化渲染管线,原来是先渲染左眼,再渲染右眼,现在是一次性的渲染。 6.      开发VR应该注意的几...
分类:编程语言   时间:2016-05-13 01:15:55    阅读次数:192
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!