数据结构不光是结构的定义,还包含相关的算法。OO的方法跟传统还是很大不同,但化些时间看数据结构(指传统数据结构,目前也有跟OO方法结合的数据结构书,不在此列中)是比较值得的。:)

解决方案 »

  1.   

    数据结构还有什么c的和java的?
    我从没听说过。麻烦介绍一下先!
      

  2.   

    java的数据结构,不知是什么意思
    是数据结构用java语言写的吗?
      

  3.   

    误区误区,数据结构是一套完整的理论体系,它是语言无关的,不存在什么Java的数据结构还是C的数据结构,只有java实现的数据结构和C实现的数据结构之分。
      

  4.   

    数据结构的实现与具体语言无关。不过oop与传统编程有很大不同,其外在表现形式和思维方法有其独到之处。但归根结底,他们的实质是相同的
      

  5.   

    非常赞同楼上两位的说法,我只是想最好有java实现的数据结构书籍,可是大多是c, c++的
      

  6.   

    有一本书,叫做 软件工程——java语言实现,好像有这些东西,不过我没看过
      

  7.   

    to friendy:你说的这本书我有,我回去给你找找看,明天给你说,等着。
      

  8.   

    bingo!!《java算法》 scott robert ladd 著,电子工业出版社出版,专讲数据结构和算法,挺好的
      

  9.   

    《 Java 2核心技术 卷2:高级特性》中有一章专门讲述数据结构。
    英文原书名: Core Java 2 Volume 2:Advanced Features 
    作者: Cay S.Horstmann Gary Cornell 
    译者: 邓光伟 李丙午 朱志 王怀 赵伟 
    书号: 7-111-08244-3 
    页码: 688 
    定价: ¥88.00 
    出版社: 机械工业出版社 
    出版日期:  2000-11-10 
    目    录:译者序
        前言
        第1章  多线程
        1.1  什么是线程
        1.1.1  利用线程给其他任务提供一个机会
        1.1.2  运行和启动线程
        1.1.3  运行多线程
        1.2  线程属性
        1.2.1  线程状态
        1.2.2  离开阻塞状态
        1.2.3  终止状态
        1.3  中断线程
        1.4  线程优先级
        1.5  利己线程
        1.6  线程组
        1.7  同步
        1.7.1  不利用同步化机制的线程通信
        1.7.2  同步访问共享资源
        1.7.3  对象锁
        1.7.4  Wait()和notify()方法
        1.7.5  死锁
        1.8  为什么不推荐使用stoP()和suspend()方法
        1.9  动画
        1.9.1  Runnable接口
        1.9.2  加载和显示图像
        1.9.3  用线程控制动画
        1.10  计时器
        1.11  线程和Swing包
        1.12  利用管道实现线程间的通信
        第2章  数据结构
        2.1  数据结构接口
        2.1.1数据结构接口及其实现
        2.1.2  Java库的Collection和Iterator接口
        2.2  具体数据结构
        2.2.1  链表
        2.2.2  ArrayList类
        2.2.3  散列集
        2.2.4  树集
        2.2.5  映像
        2.3  Java数据结构平台
        2.3.1  视图和封装器
        2.3.2  批处理操作
        2.3.3  连接传统API
        2.4  算法
        2.4.1  排序和打乱
        2.4.2  二分法查找
        2.4.3  简单算法
        2.4.4  编写自己的算法
        2.5  传统的数据结构
        2.5.1  Hashtable类
        2.5.2  枚举
        2.5.3  属性集
        2.5.4  位数组
      第3章  网络编程
        3.1  连接服务器
        3.2  实现服务器
        3.3  发送E-mail
        3.4  URL连接
        3.5  发送FRoM格式数据
        3.5.1  CGI文稿编排程序和Servlet
        3.5.2  向网络服务器发送数据
        3. 6  石获取网上信息
        3.6.1  Applet安全性
        3.6.2  代理服务器
        3.6.3测试天气预报Applet
      第4章  Java数据库连接
         4.1  JDBC的设计方案
        4.2  JDBC的典型用法
        4.3  结构化查询语言
        4.4  安装JDBC
        4.5  基本的JDBC编程概念
        4.5.1  数据库URl
        4.5.2  建立连接
        4.5.3  执行动作命令
        4.5.4  JDBC查询
        4.5.5  高级SQL类型(JDBC2)
      4.6  构建数据库
      4.7  执行查询
      4.8  元数据
      4.9  可滚动的和可更新的结果集
        4.9.1  可滚动的结果集(JDBC2)
        4.9.2  可更新的结果集(JDBc2)第5章  远程对象
      5.1  远程对象介绍:客户机和服务器的作用
      5.2  远程方法调用
        5.2.1  代码存根和参数调度
        5.2.2  动态类装入
      5.3  安装RMI
        5.3.1  接口和实现
        5.3.2  定位服务器对象
        5.3.3  客户机一方
        5.3.4  为部署作准备
        5.3.5  部署程序
      5. 4  远程方法的参数传递
        5. 4. 1  传递非远程对象
        5. 4.2  传递远程对象
        5. 4. 3  使用集合中的远程对象
        5. 4.4  克隆远程对象
        5. 4.5  不适当远程参数
      5.5  使用RMI的小应用程序
      5.6  Java IDL和CORBA
        5. 6. 1  接口定义语言(IDL)
        5.6.2  CORBA范例
        5.6.3  实现CORBAA匠务器
      第6章  高级Swing
        6.1  树
        6.1.1  简单的树
        6.1.2  结点枚举
        6.1.3  渲染结点
        6.1.4  监听树事件
        6.1.5  自定义树模型
        6.2  表
        6.2.1  简单的表
        6.2.2  表模型
        6.2.3  单元渲染和编辑
        6.2.4  处理行和列
        6.3  Styled文本组件
        6.4  滑标和进度计
        6.4.1  滑标
        6.4.2  进度条
        6.4.3  进度监视器
        6.4.4  监视输入流进度
        6.5  工具条和工具提示
        6.6  组件管理器
        6.6.1  分离窗格
        6.6.2  标签窗格
        6.6.3  桌面窗格和内部帧
      第7章  高级AWT
        7.1  渲染途径
        7.2  图形
        7.2.1  图形类继承结构
        7.2.2  图形类的使用
        7.3  区域
        7.4  笔画
        7.5  颜色
        7.6  坐标转换
        7.7  剪辑
        7.8  透明与组合
        7.9  渲染提示(rendering hint)
        7.10  图像处理
        7.10.1  存取图像数据
        7.10.2  过滤图像
      7.11  打印
         7.11.1  单页打印
        7.11.2  多页打印
        7.11.3  打印预览
      7.12  剪贴板
        7.12.1  数据传输的类和接口
        7.12.2  文本传输
        7.12.3  创建Transferable对象
        7.12.4  创建一个图像Transferable类
        7.12.5  使用ImageSelection类
        7.12.6  通过系统剪贴板传输Java对象
      7.13  拖放
        7.13.1  放置目标
        7.13.2  拖动源第8章  JavaBeans
      8.1  为什么要Beans
      8.2  Bean编写过程
      8.3  BDK和BeanBox
        8.3.1  使用BeanBox
        8.3.2  使用BeanBox中的Bean
        8.3.3  在BeanBox中创建一个简单应用程序
        8.3.4  保存和恢复BeanBox的状态
        8.3.5  从BeanBox创建一个Applet
        8.3.6  在工具栏中增加Bean
      8.4  通过Bean创建一个图像预览应用程序
      8.5  Bean属性和事件的命名模式
      8.6  Bean属性类型
        8.6.1  简单属性
        8.6.2  索引属性
        8.6.3  关联属性
        8.6.4  限制属性
      8.7  添加自定义Bean事件
      8.8  属性编辑器
      8.9  超越命名模式——创建一个BeanInfo类
      8.10  定制器
        8.11  Bean环境
        8.11.1  自检的高级用法
        8.11.2  查找兄弟Bean
        8.11.3  使用Bean环境服务
      第9章  安全性
        9.1  类装载器
        9.2  字节码验证
        9.3  安全管理器和权限
        9.3.1  Java 2平台安全机制
        9.3.2  安全策略文件
        9.3.3  自定义权限类
        9.3.4  实现一个权限类
        9.3.5  自定义的安全管理器
        9.4  java.security包
        9.4.1  消息摘要
        9.4.2  数字签名
        9.5  验证
        9.5.1  x.509证书格式
        9.5.2  生成证书
        9.5.3  证书签名过程
        9.6  代码签名
        9.6.1  签署JAR文件
        9.6.2  部署提示
        9.6.3  软件开发商证书
      第10章  国际化
        10.1  地区性
        10.2  数字与货币
        10.3  日期与时间
        10.4  文本
        10.4.1  整理(排序)
        10.4.2  文件分界
        10.4.3  信息格式化
        10.4.4  选择(choice)格式
        10.4.5  字符转换
        10.4.6  国际原则和源文件
        10.5  资源包
        10.5.1  资源定位
        10.5.2  把资源放进包里
        10.6  图形用户接口地方化
     第11章本  地方法
      11.1  用Java编程语言调用一个C函数
      11.2  数值参数和返回值
      11.3  字符串参数
      11.4  访问对象域
      11.5  访问静态域
      11.6  签名
      11.7  调用Java方法
        11.7.1  非静态方法
        11.7.2  静态方法
        11.7.3  构造方法
        11.7.4  其他方法调用
      11.8  数组
      11.9  错误处理
      11.10  启用APl
      11.11  一个完整的例子:访问Windows注册表
        11.11.1  Windows注册表概况
        11.11.2  读取注册表的Java平台接口
        11.11.3  用本地方法实现注册表访问的函数