JAVA数据结构

Python024

JAVA数据结构,第1张

public class CallNotes {

String name

String phoneNumber

static Map<String,String>noteMap=null

static List<CallLog>logList=null

CallNotes(){

this.noteMap = new HashMap<String,String>()

this.logList = new ArrayList<CallLog>()

}

void addRecord(String name,String number){

noteMap.put(name,number)

}

void removeRecord(String name){

noteMap.remove(name)

}

String searchPhoneNumber(String name){

String number=null

number = noteMap.get(name)

logList.add(new CallLog(name, number, new Date()))

return number

}

void outputCallLog(CallLog log){

if(log==null) return

log.outputLog()

}

class CallLog{

String name

String number

Date date

CallLog(String name,String num,Date date) {

this.name=name

this.number=num

this.date=date

}

void outputLog(){

System.out.println("name:"+this.name)

System.out.println("number:"+this.number)

System.out.println("date:"+this.date)

}

}

}

用HashMap实现可以吗?

java数据结构和c语言版的数据结构,实现方式不同,但思想是一样的,一样好。原因如下:

数据结构本身是一种逻辑上的概念,它是独立于特定语言或者实现的,比如说链表,概念上说就是一组结点构成的数据结构,其中每个结点均带有后续结点信息。各种语言都可以实现链表,但实现的思路都是基于上面的逻辑概念。

因此,学习数据结构不必拘泥于某种特定语言,归根结底是要把握每个数据结构(逻辑上)的精髓,这个基础上,每种语言都可以实现特定的数据结构,差别只在于语法实现级别。

另外虽然Java/C++等语言都带有大量的标准类库,但这并不意味着可以忽视数据结构基础理论的学习。这直接关系到实际应用时,是只能死板套用现成模板,还是灵活应用各种结构高效实现需求。

没啥关系。

1.java是语言,数据结构是程序处理的一些算法,你可以使用java来进行数据结构的设计,也可以使用C++来进行数据结构的设计,这个都可以的。

2.无论是什么样子的数据结构,以及什么算法,都可以用自己熟悉的语言来表示出来。你可以把数据结构算法之类的当做是函数或者是程序的架构,然后用你知道的语言来写出来。那样就可以了。