# 概述
---
### 这个问题有几个点要先确认
- 必须是有序,如果无序的话就只能全遍历了;
- 查找算法跟数据结构相关,不同的数据结构适用于不同的查找算法;
- 查找算法与磁盘I/O有一定的关系,比如数据库在索引排序的时候,如果每次都从磁盘读取一个节点然后进行判断;
### 明确查找对象
- 数组;
- 链表;
- 树:二叉树;平衡二叉树;BTree;
- hash表;
- 说明
- 《Java 基础》
- 第01章 Java 概述
- 第02章 Java 语言语法
- 第03章 Java 面向对象编程
- 第04章 Java 常见API
- 第05章 Java 集合框架
- 第06章 Java 多线程和并发
- 第07章 Java I\O流
- 第08章 Java 网络编程
- 第09章 Java 数据结构
- 第10章 Java 设计模式
- 《Android 基础》
- 第00章 Android Studio 中的项目结构
- 第01章 AndroidManifest
- 第02章 UI
- 第03章 Activity
- 第04章 Service
- 第05章 BroadcastReceiver
- 第06章 ContentProvider
- 第07章 Intent
- 第08章 多线程
- 《数据库基础》
- 第01章 SQL 语句基础
- 第02章 SQLite 基础
- 《数据结构》
- chapter 1
- 《算法》
- chapter 1
- 《网络基础》
- 面试常见网络知识解答
- 1.1.网络协议简介
- 1.2.
- 1.3.
- 1.4.
- 1.5.
- 《项目经验》
- 序言
- 公司项目
- 开源项目
- 自有项目
- 《回首与展望》
- 《开始的地方》
- 1.初识计算机
- 2.时刻准备着
- 《在路上》
- 1.最寒冷的冬天
- 2.做了一回鸟人
- 3.5月出租屋
- 4.魔都
- 5.回长安
- 6.炼狱
- 7.最后的路
- 《遇到的坑》
- 《正在做的事》
- 《未来》
- 附录 1:10大基础算法
- 1.快速排序算法
- 2.堆排序算法
- 3.归并排序
- 4.二分查找算法
- 5.BFPRT(线性查找算法)
- 6.DFS(深度优先搜索)
- 7.BFS(广度优先搜索)
- 8.Dijkstra算法
- 9.动态规划算法
- 10.朴素贝叶斯分类算法
- 附录 2:面试常考算法
- 第1章 常考排序算法
- 1.1.冒泡排序
- 1.2.快速排序
- 第2章 常考搜索算法
- 2.1.二分查找
- 附录 3:Java八大排序算法
- 最后的话