java数据结构面试
㈠ 面试题 java数据结构有哪些
数据结果可以根复据自己制的实际情况,随意创造,比如你问世界上装水的瓶子有多少种?那就根据实际情况自己生产就好了,不过常用的一般就那么多。
数组, 各种类型的数组
集合, list, set 等
堆、栈、列表
树:二叉树、多叉树、森林
图
学习java,初级的话只要熟练使用数组和集合就基本能解决大部分问题。
㈡ 面试java开发,问到数据结构怎么答
面试的事就是会就会不会就不会,别上去装会被问住了。然后关于这点的知识那么多只内能靠你的积累。比如我容问你java的集合类有哪些,都有什么特点,在多线程情况下怎么用。这想问的问题能问出几百个,只能看你知识储备
㈢ 面试java一般问到数据结构的知识有哪些。
看你面的是什来么公司了源 单纯web的话 一般不会问 因为基本用不到这些东西 顶多就是各种排序
做应用的话 那就多了吧 各种排序 各种实现
总之 排序还是很重要的 最起码把名记住 让你写个冒泡 这个必须得会。。。
我感觉这样的问题也有可能遇上:怎么在java中实现队列出队进队的操作(或者的栈的进栈和出栈)
㈣ java面试的数据结构是用c语言写的还是java写的
严格来说当然是做java写,这个跟语言无关。不过你也可以向面试者要求用C写!
㈤ 我同学在java面试中,出了好多关于数据结构的题目。自学数据结构改怎么学啊,各位提供一些方法.
数据结构的原理都是通的,只是根据各编程语言的特点实现起来有所区别。建议你选内自己一门比较容熟悉的编程语言,然后看用该语言实现的数据结构就行。数据结构无非就一下几种:列表,树,图。只要知道如何构造,遍历,插入,删除,查询这些数据结构就没问题了。
㈥ Java面试笔试,数据结构和算法考到什么程度
你说的那个数据结构不一定考的。 Java面试就那么点东西,各个公司也不一样。专 有的分笔试和机试。这属些公司想看看实际面试人员的能力,节省了以后的时候。 笔试中,无非就是一些概念性的东西巴了。 比如:jsp是servlet吗? servlet的生存周期;还有一些面向对象的知识。这些平常用心的话都没问题,即使临阵磨枪也行。 那么机试就的要看你自己的能力了,对框架的属性程度。还有就是在也不能常见的对数据 库的CRUD也就是增删改查操作。机试都好这口。 其实面试如果也没笔试机试那么就问几道题的话,如果是技术人,几道题下来就知道你的底子了,在问些逻辑上的也就知道要你还是不要你了。 在有你要对一些数据库知识了解一些。 做java的 oracle 得达到掌握 sql server 了解就行 基本语法啥的就可以了 mysql 这个也得达到掌握 别的就不要会用到
㈦ 面试java程序员时被问到:如果你要写一个俄罗斯方块的游戏,每种方块你会考虑用什么数据结构怎么答
我是新手抄
我所想到的方法袭是把屏幕分割成N个小块 然后按照每种方块的形状来绘制
把小格子用一个数组储存 比如 a[100] 那么绘制一个条状块就是 a[0] a[1] a[2] a[3]
什么数据结构。。。 用得着么?
㈧ java面试时的一个数据结构问题
importjava.util.Random;
publicclassShuiji{
String[]result;
intindex=0;
Randomran=newRandom();
publicShuiji(){
result=newString[100];
getResult();
for(inti=0;i<result.length;i++){
if(i%10==9){
System.out.println(""+result[i]+",");
}else{
System.out.print(""+result[i]+",");
}
}
}
publicstaticvoidmain(String[]args){
newShuiji();
}
publicvoidgetResult(){
for(inti=0;i<result.length;i++){
StringaddValue=getString();
if(containsValue(addValue)==true){
i--;
}else{
result[i]=addValue;
index++;
}
}
}
publicbooleancontainsValue(StringpValue){
booleancont=false;
for(inti=0;i<index;i++){
if(result[i].equals(pValue)){
cont=true;
break;
}
}
returncont;
}
publicStringgetString(){
intfirst=ran.nextInt(36);
StringBuffersb=newStringBuffer();
if(first<10){
sb.append((char)(48+first));
}else{
sb.append((char)(87+first));
}
intsecond=ran.nextInt(36);
if(second<10){
sb.append((char)(48+second));
}else{
sb.append((char)(87+second));
}
returnsb.toString();
}
}
我也不知道这种算法是不是够简单,可以参考一下。
㈨ Java面试笔试,数据结构和算法考到什么程度
你说的那个数据结构不一定考的。 Java面试就那么点东西,各个公司也不一回样。 答有的分笔试和机试。这些公司想看看实际面试人员的能力,节省了以后的时候。 笔试中,无非就是一些概念性的东西巴了。 比如:jsp是servlet吗? servlet的生存周期;还有一些面向对象的知识。这些平常用心的话都没问题,即使临阵磨枪也行。 那么机试就的要看你自己的能力了,对框架的属性程度。还有就是在也不能常见的对数据 库的CRUD也就是增删改查操作。机试都好这口。 其实面试如果也没笔试机试那么就问几道题的话,如果是技术人,几道题下来就知道你的底子了,在问些逻辑上的也就知道要你还是不要你了。 在有你要对一些数据库知识了解一些。 做java的 oracle 得达到掌握 sql server 了解就行 基本语法啥的就可以了 mysql 这个也得达到掌握 别的就不要会用到