赞
踩
说出 ArrayList,Vector, LinkedList 的存储性能和特性?
ArrayList 和 Vector 都是使用数组方式存储数据,此数组元素数大于实际存储的数据以便增
加和插入元素,它们都允许直接按序号索引元素,但是插入元素要涉及数组元素移动等内存
操作,所以索引数据快而插入数据慢,Vector 由于使用了 synchronized 方法(线程安全),
通常性能上较 ArrayList 差,而 LinkedList 使用双向链表实现存储,按序号索引数据需要进
行前向或后向遍历,但是插入数据时只需要记录本项的前后项即可,所以插入速度较快。
LinkedList 也是线程不安全的,LinkedList 提供了一些方法,使得 LinkedList 可以被当作堆 可以被当作堆
栈和队列来使用。
英文翻译是个函数有关的文字
网络编程三大要素。
(1)IP地址:网络中每一台计算机的唯一标识,通过IP地址找到指定的计算机。
(2)端口:用于标识进程的逻辑地址,通过端口找到指定进程。
(3)协议:定义通信规则,符合协议则可以通信,不符合不能通信。
数据库设计
编程题
1.一个递归算法
2.问题描述 九宫格。输入1-9这9个数字的一种任意排序,构成3*3二维数组。如果每行、每列以及对角线之和都相等,打印1。否则打印0。
样例输出 与上面的样例输入对应的输出。 例: 数据规模和约定 输入1-9这9个数字的一种任意排序。
import java.util.Scanner;
public class Main {
public boolean isRight(int[] A) {
int sum = A[0] + A[1] + A[2]; //判断行
for(int i = 3;i <= 6;i = i + 3) {
if(sum != A[i] + A[i + 1] + A[i + 2])
return false; } //判断列
for(int i = 0;i <= 2;i++) {
if(sum != A[i] + A[i + 3] + A[i + 6])
return false; } //判断对角线
if(sum != A[0] + A[4] + A[8])
return false;
if(sum != A[2] + A[4] +A[6])
return false;
return true; }
public static void main(String[] args) {
Main test = new Main();
Scanner in = new Scanner(System.in);
int[] A = new int[9];
for(int i = 0;i < 9;i++)
A[i] = in.nextInt();
if(test.isRight(A)) {
System.out.print("1");
} else {
System.out.print("0");
}
}}
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。