1.顺序查找(线性查找) 顺序查找(Sequential Search)又叫线性查找,是最基本的查找技术。它的查找过程为:从表中第一个(或最后一个)记录开始,逐个进行记录的关键字和给定值比较,如果某个记录的关键字和给定值相等,则查找成功,找到所查的记录。如果直到最后一个(或第一个)记录,其关键字和给 ...
分类:
编程语言 时间:
2020-01-28 23:14:41
阅读次数:
111
/* 算法: 数组的复制,反转,查找(线性查找,二分查找) */ import java.util.Scanner; public class arrayCopyReverseSearch { public static void main(String[] args) { String[] arr ...
分类:
编程语言 时间:
2020-01-24 00:18:42
阅读次数:
109
冒泡排序 二分查找法 顺序查找 顺序查找,也叫线性查找,从列表第一个元素开始,顺序进行搜索,直到找到元素或搜索到列表最后一个元素为止。 时间复杂度:O(n) 选择排序 插入排序 汉诺塔算法 ...
分类:
编程语言 时间:
2020-01-02 18:43:06
阅读次数:
116
文章目录查找搜索引擎线性查找(顺序查找)二分查找排序桶排序(计数排序)选择排序(交换排序上改进)冒泡排序快速排序(Quick Sort)插入一个数据到有序数列中 查找 搜索引擎 matching & ranking 索引技术 AltaVista:foward index 文档到关键词 / inver ...
分类:
编程语言 时间:
2019-12-17 20:29:26
阅读次数:
136
二分查找是一种查询效率非常高的查找算法。又称折半查找。对有序的序列,每次都是以序列的中间位置的数来与待查找的关键字进行比较,每次缩小一半的查找范围,直到匹配成功。 ...
分类:
编程语言 时间:
2019-12-06 13:55:29
阅读次数:
85
引入 上一篇写了 "二叉排序树" ,构建一个二叉排序树,如果构建序列是完全有序的,则会出现这样的情况: 显然这种情况会使得二叉搜索树退化成链表。当出现这样的情况,二叉排序树的查找也就退化成了线性查找,所以我们需要合理调整二叉排序树的形态,使得树上的每个结点都尽量有两个子结点,这样整个二叉树的高度就会 ...
分类:
其他好文 时间:
2019-11-06 16:32:37
阅读次数:
89
目录 [toc] 学号20182323 2019 2020 1 《数据结构与面向对象程序设计》第8周学习总结 教材学习内容总结 第13章 查找与排序 查找 1. 线性查找:属于无序查找算法。从序列一端开始,顺序扫描,依次将扫描到的结点关键字与给定值k相比较,若相等则表示查找成功;若扫描结束仍没有找到 ...
分类:
其他好文 时间:
2019-11-05 00:43:08
阅读次数:
73
20182331 2019 2020 1 《数据结构与面向对象程序设计》第8周学习总结 教材学习内容总结 查找 常见查找方式:线性查找,折半查找,哈希表查找,分块查找。 哈希函数构造方法:直接定址法,数字分析法,平方取中法,折叠法,除留余数法。 解决冲突的办法:开放定址法,再哈希法,链地址法。 查找 ...
分类:
其他好文 时间:
2019-11-04 18:02:07
阅读次数:
89
20182309 2019 2020 1 《数据结构与面向对象程序设计》第8周学习总结 教材学习内容总结 查找 线性查找 二分查找 哈希查找 排序 选择排序 插入排序 冒泡排序 快速排序 归并排序 教材学习中的问题和解决过程 问题1:改进冒泡排序 问题1解决方案:设立以个flag,如果有一次没有交换 ...
分类:
其他好文 时间:
2019-11-04 17:44:56
阅读次数:
88
[TOC] 20182306 2019 2020 1 《数据结构与面向对象程序设计》第八周学习总结 教材学习内容总结 查找 线性查找即按顺序从前向后一个一个进行查找,但是为了提高代码运行效率,可以在第一个位置设置哨兵,从后向前查找。如果查找到的位置是在哨兵位置,则说明未找到这一目标。 折半查找:时间 ...
分类:
其他好文 时间:
2019-11-04 17:36:00
阅读次数:
95