0基础学习数据结构-01-表

写给初学者



自我介绍

本人iOS开发一枚, 大学专业算是半个科班, 但大学四年都是混过去的, 可以说0基础吧.

既然做了程序员, 那就尽量做一个好程序员. 话说数据结构和算法被认为是基础, 那就准备先从数据结构学起.

学习教材

由于本人C语言不是很好, 有些代码书中并没有提供, 纯考自己写. 如有错误, 还希望多多指正!!

正文

"表" 及 "表的简单数组实现"

一、"表"的基本概念

** [ ] 中的数字 看作 "下标"

1、形如"A1, A2, A3, A4... ... AN"的表,表的大小为N.大小为0的表称为空表.

2、A[i + 1] 后继 A[i] (或继 A[i] 之后) 并称 A[i - 1] (i < N) 前驱 A[i] (i > 1).

3、表中的第一个元素是 A[1] ,而最后一个元素是 A[N]. 我们将不定义 A[1] 的前驱元, 也不定义 A[N] 的后继元.

二、表的简单数组实现

书中要求实现如下功能(有的方法书中未给出非常明确地定义, 下面会标出)

1. printList()   (书中为标注具体作用 , 但顾名思义)

2. makeEmpty()  (书中为标注具体作用 , 但顾名思义)

3. find(int x)   查找元素 x 的下标

4. insert(int x, int index) 在下标为 index 的位置插入元素 x

5. delete(int x)   删除元素 x

6. findKth(int index) 查找下标为 index 的元素

列出方法的实现

(这部分代码书中并没有示例代码, 纯自己写的. 有不对或不妥的地方还请担待指正)

printList()

printList

makeEmpty()

makeEmpty

find(int x)

find(int x)

insert(int x, int index)

insert

delete(int x)

delete

findKth(int index)

findKth

由于今天回家较晚, C语言也不是特别熟悉, 就先写这么多.

第一次写 ,多提意见

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 背景 一年多以前我在知乎上答了有关LeetCode的问题, 分享了一些自己做题目的经验。 张土汪:刷leetcod...
    土汪阅读 14,349评论 0 33
  • Java经典问题算法大全 /*【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子...
    赵宇_阿特奇阅读 5,934评论 0 2
  • 回溯算法 回溯法:也称为试探法,它并不考虑问题规模的大小,而是从问题的最明显的最小规模开始逐步求解出可能的答案,并...
    fredal阅读 14,679评论 0 89
  • 总结一下常见的排序算法。 排序分内排序和外排序。内排序:指在排序期间数据对象全部存放在内存的排序。外排序:指在排序...
    jiangliang阅读 5,231评论 0 1
  • 风铃轻轻响、小河静静淌、红叶情意长、旧扉难合上、就这样吧、你我携手、去流浪! 天还没有黑,但时间已经不早了,下班的...
    燮然阅读 4,350评论 0 2