美文网首页iOS Developer
0基础学习数据结构-01-表

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

作者: 开发全靠xib | 来源:发表于2017-02-23 00:53 被阅读0次

写给初学者


自我介绍

本人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语言也不是特别熟悉, 就先写这么多.

第一次写 ,多提意见

相关文章

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

    写给初学者 自我介绍 本人iOS开发一枚, 大学专业算是半个科班, 但大学四年都是混过去的, 可以说0基础吧. 既...

  • R语言-0基础学习4-实战1-常见操作

    R语言学习系列R语言-0基础学习1-数据结构R语言-0基础学习2-构建子集R语言-0基础学习3-循环排序信息处理函...

  • java面试:你所逃脱不了的数组

    数组,最基础的一种数据结构。尽管看起来非常的简单、基础,但是面试往往逃不过它。 特性 下标从0开始 线性表数据结构...

  • 数据结构与算法---数组

    数组是一种最基础的数据结构,在大部分编程语言中,数组都是从0开始编号的。 线性表与非线性表 线性表(Linear ...

  • 03 动态数组-01

    01-线性表 什么是数据结构? 数据结构是计算机存储、组织数据的方式 线性表 02-接口设计 在许多编程语言中,数...

  • redis笔记

    redis基础知识 数据结构 底层数据结构 SDS 双向链表 压缩列表 跳跃表 Hash表 整数数组 对外数据结构...

  • 数据结构01-顺序表与链表

    数据结构01-顺序表与链表 一、前言 1.什么是数据结构 数据结构是计算机存储、组织数据的方式。数据结构是指相互之...

  • 玩转数据结构之线性表

    0. 序言 学习数据结构的第一步,让我们来了解下线性表。 1. 概念 线性表是最基本的数据结构。一个线性表是由N个...

  • 线性表 — 顺序存储

    前言 记录数据结构与算法学习,内附详细实现方法,方便后续回顾。 一、线性表基础概念 线性表存储方式包括:顺序存储和...

  • redis 学习整理

    本文是《redis设计与实现》的学习整理。 1 基础数据结构 1.1 字符串 1.2 链表 1.3 哈希表 1.4...

网友评论

    本文标题:0基础学习数据结构-01-表

    本文链接:https://www.haomeiwen.com/subject/lnsvwttx.html