当前位置:   article > 正文

多益笔试

多益笔试

 说出 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");

}

}}


声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号