Fork me on GitHub

2013年8月27日

摘要: 一、顺序搜索顺序搜索 是最简单直观的搜索方法:从列表开头到末尾,逐个比较待搜索项与列表中的项,直到找到目标项(搜索成功)或者 超出搜索范围 (搜索失败)。根据列表中的项是否按顺序排列,可以将列表分为 无序列表 和 有序列表。对于 无序列表,超出搜索范围 是指越过列表的末尾;对于 有序列表,超过搜索范围 是指进入列表中大于目标项的区域(发生在目标项小于列表末尾项时)或者指越过列表的末尾(发生在目标项大于列表末尾项时)。1、无序列表在无序列表中进行顺序搜索的情况如图所示:def sequentialSearch(items, target): for item in items: ... 阅读全文
posted @ 2013-08-27 23:12 RussellLuo 阅读(1541) 评论(0) 推荐(1) 编辑
摘要: 一、概述链表(linked list)是一组数据项的集合,其中每个数据项都是一个节点的一部分,每个节点还包含指向下一个节点的链接(参考 《算法:C语言实现》)。根据结构的不同,链表可以分为单向链表、单向循环链表、双向链表、双向循环链表等。其中,单向链表和单向循环链表的结构如下图所示:二、ADT这里只考虑单向循环链表ADT,其他类型的链表ADT大同小异。单向循环链表ADT(抽象数据类型)一般提供以下接口:SinCycLinkedlist() 创建单向循环链表add(item) 向链表中插入数据项remove(item) 删除链表中的数据项search(item) 在链表中查找数据项是否存在emp 阅读全文
posted @ 2013-08-27 15:30 RussellLuo 阅读(18961) 评论(0) 推荐(1) 编辑

导航