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
虚函数的使用方法:
(1)在基类用virtual声明成员函数为虚函数。这样就可以在派生类中重新定义此函数,为它赋予新的功能,并能方便被调用。
在类外定义虚函数时,不必在定义virtual
(2)在派生类中重新定义此函数,要求函数名,函数类型,函数参数个数和类型全部与基类的虚函数相同,并根据派
生类的需要重新定义函数体。
c++规定,当一个成员函数被声明为虚函数后,其派生类的...
分类:
编程语言 时间:
2016-05-13 01:28:05
阅读次数:
188
类的加载过程Java类从加载到卸载大致如下
其中的部分工作内容:一、加载使用类的全名获取二进制流,在内存中生成class对象。
二、验证保证class文件中内容不会危害虚拟机自身的安全等。三、准备为类变量分配初始值。final等修饰的固定变量分配具体值,其他分配零值。
四、解析虚拟机将常量池中的符号引用替换为直接引用的过程
类加载器(1)Bootstrap ClassLoader
这个...
分类:
编程语言 时间:
2016-05-13 01:28:55
阅读次数:
162
项目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
static关键字大家都知道,我们可以基于一个类创建多个该类的对象,每个对象都拥有自己的成员,互相独立。然而在某些时候,我们更希望该类所有的对象共享同一个成员。此时就是 static 大显身手的时候了!
static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念。
被static修饰的成员变量和成员方法独立于该...
分类:
编程语言 时间:
2016-05-13 01:24:01
阅读次数:
244
62.JAVA编程思想——线程堵塞
一个线程可以有四种状态:
(1) 新(New):线程对象已经创建,但尚未启动,所以不可运行。
(2) 可运行(Runnable ):意味着一旦时间分片机制有空闲的CPU 周期提供给一个线程,那个线程便可立即开始运行。因此,线程可能在、也可能不在运行当中,但一旦条件许可,没有什么能阻止它的运行——它既没有“死”掉,也未被“堵塞”。
(3) 死(Dead):...
分类:
编程语言 时间:
2016-05-13 01:22:15
阅读次数:
267
从周五开始学习霍夫曼树,一直到今天终于完成,期间遇到了各种各样的棘手的问题,通过一遍遍在纸上分析每一步的具体状态得以解决。现在对学习霍夫曼树的过程加以记录首先介绍霍夫曼树霍夫曼树(Huffman Tree),又称最优二叉树,是一类带权路径长度最短的树。假设有n个权值{w1,w2,…,wn},如果构造一棵有n个叶子节点的二叉树,而这n个叶子节点的权值是{w1,w2,…,wn},则所构造出的带权路径长度...
分类:
编程语言 时间:
2016-05-13 01:22:00
阅读次数:
1141
要求每一个字符串按字典序排列,结尾输出字符串的最后一位,只要将字符串取到能进行比较的程度就行了,不用全部比较。
主要是递归的思想,不断地对相同的区间继续比较,直到都有序。
#include
#include
#include
#include
#include
#include
using namespace std;
char c[100010];
struct node{
str...
分类:
编程语言 时间:
2016-05-13 01:20:42
阅读次数:
132
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编程思想——数据报
迄今看到的例子使用的都是“传输控制协议”(TCP),亦称作“基于数据流的套接字”。根据该协议的设计宗旨,它具有高度的可靠性,而且能保证数据顺利抵达目的地。换言之,它允许重传那些由于各种原因半路“走失”的数据。而且收到字节的顺序与它们发出来时是一样的。当然,这种控制与可靠性需要我们付出一些代价:TCP 具有非常高的开销。
还有另一种协议,名为“用户数据报协议”(...
分类:
编程语言 时间:
2016-05-13 01:19:46
阅读次数:
234
摘要:
作为选择排序的改进版,堆排序可以把每一趟元素的比较结果保存下来,以便我们在选择最小/大元素时对已经比较过的元素做出相应的调整。
堆排序是一种树形选择排序,在排序过程中可以把元素看成是一颗完全二叉树,每个节点都大(小)于它的两个子节点,当每个节点都大于等于它的两个子节点时,就称为大顶堆,也叫堆有序; 当每个节点都小于等于它的两个子节点时,就称为小顶堆。
...
分类:
编程语言 时间:
2016-05-13 01:18:32
阅读次数:
177
#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编程思想——死锁
由于线程可能进入堵塞状态,而且由于对象可能拥有“同步”方法——除非同步锁定被解除,否则线程不能访问那个对象——所以一个线程完全可能等候另一个对象,而另一个对象又在等候下一个对象,以此类推。
这个“等候”链最可怕的情形就是进入封闭状态——最后那个对象等候的是第一个对象!此时,所有线程都会陷入无休止的相互等待状态,大家都动弹不得。我们将这种情况称为“死锁”。尽管这种...
分类:
编程语言 时间:
2016-05-13 01:15:38
阅读次数:
235
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编程思想——套接字
“套接字”或者“插座”(Socket)也是一种软件形式的抽象,用于表达两台机器间一个连接的“终端”。针对一个特定的连接,每台机器上都有一个“套接字”,可以想象它们之间有一条虚拟的“线缆”。线缆的每一端都插入一个“套接字”或者“插座”里。当然,机器之间的物理性硬件以及电缆连接都是完全未知的。抽象的基本宗旨是让我们尽可能不必知道那些细节。
在Java 中,我们创建...
分类:
编程语言 时间:
2016-05-13 01:14:24
阅读次数:
238
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