java 数据结构题

作者&投稿:泊皆 (若有异议请与网页底部的电邮联系)
求一些JAVA数据结构的试题及答案解析~

1 下列数据结构中,能用二分法进行查找的是__A____。
A、顺序存储的有序线性表 B、线性链表 C、二叉链表 D、有序线性链表 解析:二分法查找只适用于顺序存储的有序表。在此所说的有序表是指线性表中的元素按值非递减排列(即从小到大,但允许相邻元素值相等)。 2 在软件设计中,不属于过程设计工具的是__D____。 A、PDL(过程设计语言) B、PAD图 C、N-S图 D、DFD图 解析:软件设计工具包括:程序流程图、N-S、PAD、HIPO,判定表,PDL(伪码)。而DFD(数据流图)属于结构化分析工具。
3 在switch(expression)语句中,expression的数据类型不能是__A____。 A、double B、char C、byte D、short
解析:表达式expression只能返回这个几种类型的值:int、byte、short和char。多分支语句把表达式返回的值依次与每个case子句中的值相比较,如果遇到匹配的值,则执行该case子句后的语句序列。
4 下列叙述中,错误的是__D____。
A、父类不能替代子类 B、子类能够替代父类 C、子类继承父类 D、父类包含子类 5 通过继承实现代码复用:
Java中所有的类都是通过直接或间接地继承java.lang.Object类得到的。继承而得到的类称为子类,被继承的类称为父类。子类不能继承父类中访问权限为private的成员变量和方法,子类可以重写父类的方法,及命名与父类同名的成员变量。 子类通过隐藏父类的成员变量和重写父类的方法,把父类的状态和行为改变为自身的状态和行为。注意:子类中重写的方法和父类中被重写的方法要具有相同的名字,相同的参数表和相同的返回类型,只是函数体不同。
由于子类继承了父类所有的属性(私有的除外),所以子类对象可以作为父类对象使用。程序中凡是使用父类对象的地方,都可以用子类对象来代替。一个对象可以通过引用子类的实例来调用子类的方法。
java运行时系统根据调用该方法的实例,来决定调用哪个方法。对子类的一个实例,如果子类重写了父类的方法,则运行时系统调用子类的方法;如果子类继承了父类的方法(未重写),则运行时系统调用父类的方法。
6 自定义表格类中的model部分应实现的接口是___A___。
A、AbstractTableModel B、JTable C、TableModel D、TableModelable 7 下列代码中,将引起编译错误的行是__B____。 1)public class Exercise{
2) public static void main(String args[]){ 3) float f=0.0; 4) f+=1.0; 5) } 6) }
A、第2行 B、第3行 C、第4行 D、第6行
解析:float定义变量赋值时,需要在数值后面加f以标识它为浮点型,让系统知道该给它精确到多少位。

刚才网络有问题。现在好了。
已经发送到你邮箱!请查收!
有问题可以发送到我的邮箱。希望能帮到你!

①:用HashSet(无需不重复)类的addAll方法来实现,

package com.golden.util;

import java.util.Collection;
import java.util.HashSet;

public class Test {
      public static void main(String[] args) {
        Collection<Integer> a = new HashSet<Integer>();
        a.add(3);
        a.add(5);
        a.add(8);
        a.add(11);
        Collection<Integer> b = new HashSet<Integer>();
        b.add(2);
        b.add(6);
        b.add(8);
        b.add(9);
        b.add(11);
        b.add(15);
        b.add(20);
        a.addAll(b);
       for(int temp:a){
           System.out.println(temp);
       }
    }
}


②:或者用AU(B-A)的方法,对应的就是ArrayList的removeAll,addAll方法

package com.golden.util;

import java.util.ArrayList;
import java.util.Collection;

public class Test {
    public static void main(String[] args) {
        Collection<Integer> a = new ArrayList<Integer>();
        a.add(3);
        a.add(5);
        a.add(8);
        a.add(11);
        Collection<Integer> b = new ArrayList<Integer>();
        b.add(2);
        b.add(6);
        b.add(8);
        b.add(9);
        b.add(11);
        b.add(15);
        b.add(20);
        b.removeAll(a);
        a.addAll(b);
        for (int temp : a) {
            System.out.println(temp);
        }
    }
}

③:或者这样写(与②中代码思想一致):

        /*
         for (Integer temp : b) {
            if (!a.contains(temp)) {
                a.add(temp);
            }
        }
        */
        Collection<Integer> temps = new ArrayList<Integer>();
        for (Integer temp : b) {
            if (!a.contains(temp)) {
                temps.add(temp);
            }
            }
        a.addAll(temps);


先用双重for循环遍历数组,然后比较里面的元素,A里面没有的就新增,有的就跳过
for(i){
for(j){

if(la.i=lb.j){
l.a.add(lb.j);
}

}

}
大致思路 具体内容要添加

是要写出java的代码吗?

如果是的话,还是很容易的,只要开辟两个字符串就能搞定。去重的另加操作。




丰润区13094579551: 求一些JAVA数据结构的试题及答案解析 -
夕和金莲: 1 下列数据结构中,能用二分法进行查找的是__A____. A、顺序存储的有序线性表 B、线性链表 C、二叉链表 D、有序线性链表 解析:二分法查找只适用于顺序存储的有序表.在此所说的有序表是指线性表中的元素按值非递减排列(即从小到...

丰润区13094579551: Java数据结构编程题目 -
夕和金莲: 自己参考下吧,希望对你有用!//用单链表来实现多项式的加法,代码如下public class Polynomial { private Monomial first; // 首项 // 添加单项式 public void append...

丰润区13094579551: 两道java数据结构题~~ -
夕和金莲: 我没有时间写不过告诉你算法吧1.栈是后入先出,队列是先入先出,那么两个栈,两次LIFO之后不是就是先入先出嘛2.链表两个域,那么先存储头指针所指,再用前后两个引用变量进行反向赋值

丰润区13094579551: java中的数据结构问题 -
夕和金莲: 我认为java并没有对这样的事情专门设置这样一个数据结构,你真有需要的话,你自己写,或者在list,map的基础之上扩展一下,比如 class myDataStructure extends ArrayList {...........} 一般的话ArrayList 用的比较多!我觉得用map好一点,因为你这个好像要对应...当然,其实什么都能做!下游节点应该是有限的吧,而且它的标示也应该是唯一的..如果你说“信息数据包的信息量是越来越大的”,那么我认为你的设计有问题,或者你理解错误了!对网络来说,大部分,除了主干节点之外,所保持的信息应该是差不多的!

丰润区13094579551: 数据结构(Java)》在线作业一 -
夕和金莲: 1:B,2:b,3:b,4:b,5:b,6:a,7:b,8:a,9:b,10:a,11:b12:b,13:b,14:a 不解释、保守正确10题以上.

丰润区13094579551: 一个数据结构java的题目,不会写代码,求帮忙 -
夕和金莲: class Stack<T> { private Vector<T> v; public Stack(){ v = new Vector<T>(); }public T pop(){ if (v.size()==0) return null; return v.get(v.size()-1); }public void push(T t){ v.add(t); }public boolean isEmpty(){ return v.size()==0; } }class Queue<T>{ private ...

丰润区13094579551: (数据结构java版)题目:设计一个有序顺序表(元素已排序,递增或递减),实现插入、删除等操作,元素插入位置有其值决定. -
夕和金莲: package dataStructure.linearList;import dataStructure.linearList.Node;import dataStructure.linearList.HSLinkedList; public class SortedHSLinkedList<E> extends HSLinkedList<E>//按升序排序的单链表类{ public SortedHSLinkedList() { super(); } ...

丰润区13094579551: java中有哪些数据结构 -
夕和金莲: 数据结构:①数组 (Array)在程序设计中,为了处理方便, 把具有相同类型的若干变量按有序的形式组织起来.这些按序排列的同类数据元素的集合称为数组.在C语言中, 数组属于构造数据类型.一个数组可以分解为多个数组元素,这...

丰润区13094579551: JAVA数据结构问题:在带头结点的单链表中,查找值为X的结点若找到则删除否则输出NO -
夕和金莲: package com.link;public class Node {//前一个节点private Node prev;//后一个节点private Node...

丰润区13094579551: 请教一个与java和数据结构有关的编程题.
夕和金莲:while(true){ int[] t = new int[4]; Random rand = new Random(); //产生4个0-10之间的随机数 for(int i=0;i<t.length;i++) { t[i] = rand.nextInt(10); } //定义随机运算最终的结果 int sum=0; //随机运算 for(int i=0;i<t.length;i++) { System.out.println("~~=...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网