`
javasee
  • 浏览: 961070 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

一步一步写算法(之通用数据结构)

 
阅读更多

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】


上一篇博客介绍了通用算法,那么有了这个基础我们可以继续分析通用数据结构了。我们知道在c++里面,既有数据又有函数,所以一个class就能干很多事情。举一个简单的例子来说,我们可以编写一个数据的class计算类。

那么我们可不可以仿造这个思路,在常用的数据结构里面添加一些函数指针呢?至于为什么要这些函数指针,主要是因为我们设计的数据结构是通用的数据类型,那么其中必然有一些譬如compare的函数需要具体数据类型的参与。现在,我们定义一个循环队列,

那么QUEUE的创建函数、打印函数有什么区别吗?

有了函数指针之后,整个数据结构显得有点复杂。但是我们没有办法,这是设计通用数据结构必须花的一个代价。那么有了这个数据结构之后,如何才能实现对整个队列的数据打印呢?朋友们可以自己写一下,再看看我写的是否正确。



总结:

(1)剩下还有compare、find两个子函数,朋友们可以想想怎么利用?

(2)通用数据结构有很多好处,写的越熟,用得越好。


分享到:
评论

相关推荐

    一步一步写算法C

    在CSDN上发布的“一步一步写算法C”通过一系列步骤,帮助初学者深入理解如何用C语言编写、理解和优化算法。 首先,我们认识到了算法的重要性。在软件开发中,算法是决定程序功能和效率的关键。没有正确的算法,软件...

    数据结构与算法-java

    数据结构与算法是计算机科学的基础,对于理解和设计高效的软件至关重要。在Java编程中,理解这些概念可以帮助开发者编写出性能优异的程序。以下是基于标题“数据结构与算法-java”及描述中提到的“数据结构与算法...

    数据结构与算法分析c++语言描述

    - C++的标准模板库(STL)提供了许多高效的数据结构和算法,如vector、list、map等容器类型,以及sort、find等通用算法。 4. **算法设计方法** - 分治法:将问题分解为若干个规模较小的子问题,分别求解后再合并...

    数据结构与算法C++版

    根据给定文件的信息“数据结构与算法C++版”,我们可以推断出这是一本或一系列关于使用C++语言实现数据结构和算法的教程或书籍。接下来,我们将详细探讨这一主题中的核心知识点。 ### 数据结构 数据结构是计算机...

    经典迷宫算法(数据结构)

    在IT领域,迷宫算法是一种常见的问题解决方法,它涉及到数据结构和算法的设计与实现。本文将深入探讨“经典迷宫算法(数据结构)”,尤其是如何利用C/C++中的堆和栈来解决这类问题。 首先,迷宫算法的核心是找到从...

    数据结构与算法——C++版

    数据结构与算法是计算机科学的基础,对于理解和设计高效的软件至关重要。C++作为一种强大的编程语言,以其面向对象的特性,常被用于实现复杂的数据结构和算法。以下是对标题和描述中涉及知识点的详细说明: 1. **...

    数据结构算法 代码与演示

    通过单步调试对应的代码,你可以直观地看到每一步操作如何影响数据结构,这对于理解算法的工作原理至关重要。实践中,理解并掌握这些数据结构和算法是提升编程能力的关键步骤,它们是解决复杂问题的基础,也是许多...

    数据结构算法类笔试常考题

    ### 数据结构与算法基础知识 #### 计算机部件存取速度 - **寄存器**:CPU内部最快的存储单元。 - **Cache**:高速缓存,位于CPU与主存之间,比主存快。 - **内存**:主存,比硬盘快但比Cache慢。 - **硬盘**:存储...

    中国科技大学数据结构及应用算法

    朱明老师在中国科技大学的课程“数据结构及应用算法”深入浅出地讲解了这一主题,对准备408考研或者希望深入理解数据结构的学生来说是一份宝贵的资源。 本课程涵盖的知识点广泛,包括但不限于以下内容: 1. **线性...

    数据结构与算法所有源代码

    数据结构与算法是计算机科学的基础,对于任何软件工程专业的学生来说,它们的重要性不言而喻。数据结构是用来组织和管理数据的方式,而算法则是解决特定问题的步骤或指令集。这个压缩包“数据结构与算法所有源代码”...

    数据结构算法演示系统-可视化算法

    数据结构与算法是计算机科学的基础,对于理解和设计高效的软件至关重要。可视化算法的工具则通过图形化的方式帮助我们更好地理解这些抽象概念。在这个“数据结构算法演示系统”中,重点是利用D语言实现对数据结构和...

    数据结构与算法之美 1-24 节

    这个主题“数据结构与算法之美 1-24 节”很可能涵盖了从基础到进阶的各种概念,帮助学习者从零开始理解并掌握这些关键知识。 在数据结构方面,你可能已经了解了以下内容: 1. **数组**:最基础的数据结构,提供了...

    数据结构和经典算法

    数据结构和经典算法是计算机科学中的核心组成部分,它们在编程和软件工程中起着至关重要的作用。数据结构是指在计算机中组织和存储数据的方式,它决定了数据的访问效率和处理速度。经典算法则是解决特定问题的高效...

    数据结构与算法 by golang.zip

    Go语言的接口(interface)特性使得设计和实现通用的数据结构和算法更加灵活,比如实现通用的排序和搜索功能。 总之,"数据结构与算法 by golang.zip"可能包含了使用Go语言实现的各种数据结构和算法的示例代码,...

    数据结构算法与应用--C++语言描述

    C++的模板机制使得数据结构和算法的实现更加通用,而STL(Standard Template Library)中的容器(如vector、list、set等)和算法库为实际编程提供了便利。 在阅读本书的过程中,读者将学习如何使用C++来实现这些...

    java数据结构与算法

    《Java数据结构与算法》是Java开发者提升编程能力的关键学习资料,它涵盖了计算机科学中重要的数据组织方式和问题解决策略。在深入理解这些概念后,开发者可以更有效地编写出高效、可维护的代码,这对于软件工程领域...

Global site tag (gtag.js) - Google Analytics