美文网首页
几种数据结构的多种语言实现

几种数据结构的多种语言实现

作者: 萌面大道 | 来源:发表于2016-09-21 10:52 被阅读38次

由于种种原因,简书等第三方平台博客不再保证能够同步更新,欢迎移步 GitHub:https://github.com/kingcos/Perspective/。谢谢!

Learning data structure by coding in C/C++/Obj-C/Java/Swift.

  • Info
  • Xcode 8.0
  • Intellij IDEA 2016.2

前言

数据结构是一门相对抽象,枯燥的课。

这次算是我第五次学数据结构了吧,之前的几次都没跟上,希望这次至少多敲敲代码,熟悉熟悉。代码全部公开,欢迎指出错误。

注意

本来准备把代码段粘贴到博客中,但是由于文件较多,不好组织,更不便于阅读。因此我在 GitLab 上建立了一个 Group,将所有项目放置于此。

每种数据结构均使用了 5 种编程语言实现,目的是为了巩固基本的语法,也印证了数据结构与具体的编程语言无关。

由于不同语言的特性不同,C 和 Obj-C 均使用特定的整型数据类型(即 int),而 C++ 使用模版来达到泛型的目的,Swift 和 Java 也原生支持泛型,使得数据结构与数据类型解耦。

Loop Queue

C

https://gitlab.com/data-structure-learning/Loop-Queue-in-C

C++

https://gitlab.com/data-structure-learning/Loop-Queue-in-Cpp

Objective-C

https://gitlab.com/data-structure-learning/Loop-Queue-in-ObjC

Swift

https://gitlab.com/data-structure-learning/Loop-Queue-in-Swift

Java

https://gitlab.com/data-structure-learning/Loop-Queue-in-Java

Stack

C

https://gitlab.com/data-structure-learning/Stack-in-C

C++

https://gitlab.com/data-structure-learning/Stack-in-Cpp

Objective-C

https://gitlab.com/data-structure-learning/Stack-in-ObjC

Swift

https://gitlab.com/data-structure-learning/Stack-in-Swift

Java

https://gitlab.com/data-structure-learning/Stack-in-Java

Sequence List

C

https://gitlab.com/data-structure-learning/Sequence-List-in-C

C++

https://gitlab.com/data-structure-learning/Sequence-List-in-Cpp

Objective-C

https://gitlab.com/data-structure-learning/Sequence-List-in-ObjC

Swift

https://gitlab.com/data-structure-learning/Sequence-List-in-Swift

Java

https://gitlab.com/data-structure-learning/Sequence-List-in-Java

Link List

C

https://gitlab.com/data-structure-learning/Link-List-in-C

C++

https://gitlab.com/data-structure-learning/Link-List-in-Cpp

Objective-C

https://gitlab.com/data-structure-learning/Link-List-in-ObjC

Swift

https://gitlab.com/data-structure-learning/Link-List-in-Swift

Java

https://gitlab.com/data-structure-learning/Link-List-in-Java

参考资料

数据结构探险—队列篇
数据结构探险—栈篇

相关文章

  • 几种数据结构的多种语言实现

    由于种种原因,简书等第三方平台博客不再保证能够同步更新,欢迎移步 GitHub:https://github.co...

  • 队列、堆栈和优先队列介绍及Redis实现

    前言 队列、堆栈和优先队列是编程中常见的数据结构。本文首先简单介绍一下这几种数据结构,然后介绍如何用Redis实现...

  • 线性结构--链表

    之前写的几种数据结构--数组.栈.队列等都算静态数据结构,就算是实现了动态扩容其底层也是通过静态数组来完成的.本篇...

  • 【数据类型】19、建立复杂的数据结构

    目录一、比较几种数据结构二、建立大型数据结构 一、比较几种数据结构 使用方括号[]创建列表 使用圆括号()创建元组...

  • Unity3d常用的数据结构总结与分

    1.几种常见的数据结构这里主要总结下在工作中常碰到的几种数据结构:Array,ArrayList,List,...

  • java 中几种常用数据结构整理

    Java中有几种常用的数据结构,主要分为Collection和map两个主要接口(接口只提供方法,并不提供实现),...

  • JAVA 核心笔记 || [10] 集合类

    Collection JAVA集合类是一种工具类,可以实现常用的数据结构JAVA集合大致可分为下面几种体系 Set...

  • Java 中 Queue 接口学习

    Queue 是 java中的一个接口,在java.util包下面,意在实现数据结构中的队列,主要包含以下几种接口方...

  • ArrayList分析

    对于集合的源码分析,一般我会采用这几种方式 怎么添加元素? 怎么获取元素? 怎么删除元素? 内部数据结构实现? 话...

  • 集合11-Map接口源码分析

    Map接口是大部分比较重要的数据结构需要实现的接口 定义 查询 修改操作 批量操作 提供几种集合视图来访问map ...

网友评论

      本文标题:几种数据结构的多种语言实现

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