`

不错的经典算法java和c两种实现(含代码图文解释)(转)

阅读更多

通过Java C语言分别实现各种算法,图文并茂,描述很详细!

主要包括如下算法,很全面!
河内塔
费式数列
巴斯卡三角形
三色棋
老鼠走迷官(一)
老鼠走迷官(二)
骑士走棋盘
八个皇后
八枚银币
生命游戏
字串核对
双色、三色河内塔
背包问题(Knapsack Problem)
数、运算
蒙地卡罗法求 PI
Eratosthenes筛选求质数
超长整数运算(大数运算)
长 PI
最大公因数、最小公倍数、因式分解
完美数
阿姆斯壮数
最大访客数
中序式转后序式(前序式)
后序式的运算
洗扑克牌(乱数排列)
约瑟夫问题(Josephus Problem)
集合问题
排列组合
格雷码(Gray Code)
产生可能的集合
m元素集合的n个元素子集
数字拆解
排序
得分排行
选择、插入、气泡排序
Shell 排序法 - 改良的插入排序
Shaker 排序法 - 改良的气泡排序
Heap 排序法 - 改良的选择排序
快速排序法(一)
快速排序法(二)
快速排序法(三)
合并排序法
基数排序法
......

分享到:
评论

相关推荐

    一个Java实现的基于内容的图像检索工具包

    Java 实现的基于内容的图像检索工具包是一个强大的软件框架,专门用于在大量图像数据库中寻找与查询...理解并实践这个工具包的原理和实现,不仅可以提升图像处理技能,也能为开发自己的图像检索系统提供宝贵的参考。

    算法与数据结构体系课(java版,16周全)

    除了理论学习,课程提供的代码和PDF图文资料可以帮助你更好地实践这些概念,通过实际编程加深理解。通过16周的学习,你不仅会掌握算法和数据结构,还将具备解决实际问题的能力,为成为优秀的Java开发者打下坚实基础...

    数据机构与算法系列代码及讲解集合

    - **算法复杂度**:在算法的讲解和实现中,需要对算法的时间复杂度和空间复杂度进行分析,这对于评估算法性能和选择合适的算法具有重要意义。 - **数据结构的选择**:针对不同的应用场景和问题,选择合适的数据结构...

    KCP协议基本数据结构和算法图文介绍.zip

    《KCP协议基本数据结构和算法图文介绍》 在计算机科学和网络通信领域,协议扮演着至关重要的角色,其中KCP(快速可靠协议)是一种高效、低延迟的传输协议,常用于实时通信如语音、视频通话等场景。KCP协议的设计...

    图文讲解Java中实现quickSort快速排序算法的方法

    快速排序是一种高效的排序算法,由英国计算机科学家C.A.R. Hoare在1960年提出。它的基本思想是分治法,通过选取一个基准元素,将待排序序列分为两部分,一部分的所有元素都小于基准,另一部分的所有元素都大于基准,...

    电信设备-信息技术课的冒泡算法演示装置.zip

    冒泡排序算法是一种基础且经典的排序算法,常用于教学和理解排序原理。在信息技术课程中,它是学生们初次接触算法时的常见示例。这个“电信设备-信息技术课的冒泡算法演示装置.zip”文件,很显然,包含了关于冒泡...

    五年高考2016届高考数学复习第十一章算法初步与框图文全国通用

    在提供的题目中,我们看到了程序框图的运用,这是一种直观展示算法流程的方式,通过流程图中的判断框、顺序框和循环框,可以明确地表示出算法的执行步骤。 例如,2015年的新课标全国Ⅰ卷第9题,展示了如何通过程序...

    计算机解决问题的基本过程-图文.pptx

    例如,在韩信的问题中,我们可以设计两个算法来解决问题:算法1和算法2。算法1从1开始,取出一个自然数,判断它被3、5、7整除后的余数是否为2、3、2,如果是,则这个数即是所求的数,求解结束。否则,用下一个数再试...

    HeadFirstDesignPattern 图书配套源码

    该书配套源码包含了C++、C#和Java三个版本,旨在帮助读者通过实际代码加深对设计模式的理解。下面将详细阐述这些设计模式的基本概念、应用场景以及如何在不同编程语言中实现。 1. **单例模式**: - 单例模式确保一...

    python二级模拟卷4图文练习.doc

    14. 伪代码不是程序设计的高级语言,而是用于描述算法的一种非正式语言。正确答案是D.`伪代码`。 15. 输入15000,程序会计算15000除以500的结果,然后对结果取整,输出结果为2800。正确答案是B.`2800.0`。 16. `...

    Android知识点及重要代码合集 word文档

    7.2 UI线程模型的两条规则及矛盾解决的三种方法 61 7.3 方法一代码 62 7.4 AsyncTask 特点、参数及需要实现的方法 64 7.5 异步任务代码 64 7.6 下载进度对话框相关实现代码 67 7.7使用runONUiThread()\...

    2021-2022计算机二级等级考试试题及答案No.11747.docx

    在栈中只能插入数据:此表述不完全准确,因为栈支持两种主要操作——压入(push)和弹出(pop),即既可以插入数据也可以删除数据。 - B. 在栈中只能删除数据:同样,这个描述也不准确。 - C. 栈是先进先出的...

    2021-2022计算机二级等级考试试题及答案No.1198.docx

    - **面向对象**: Java是一种完全面向对象的语言, 支持封装、继承和多态等特性。 - **跨平台性**: Java程序可以在任何安装了Java虚拟机(JVM)的操作系统上运行。 - **健壮性**: Java的设计考虑到了安全性, 减少了...

    哈夫曼树图文详解.pdf

    在实际编程实现时,可以利用优先队列(如Java中的`PriorityQueue`)来辅助构建哈夫曼树,优先队列默认使用最小堆实现,能方便地获取并移除最小元素。例如,在上述代码片段中,`HNode`类表示哈夫曼树的节点,包含权值...

    图文详解java内存回收机制

    Java内存回收机制是Java虚拟机(JVM)自动管理内存的一种策略,它的主要目标是确保程序的稳定运行,同时减少因手动内存管理可能导致的错误。Java程序员无需像C++那样显式地分配和释放内存,这使得编程更加简单,但也...

    Python入门教程图文复习知识点试卷试题.doc

    16. 算法理解:算法是独立于任何特定语言的,可以用任何语言实现,第16题A项表述错误。 17. Python文件识别:Python源代码文件通常以`.py`结尾,第17题答案是D。 18. Python文件后缀:Python文件的后缀是`.py`,第...

    searvh.rar_图形图像处理

    综上所述,这个压缩包内容可能包括了用某种编程语言实现的二叉排序树的代码示例,以及可能的图文解释,帮助学习者理解二叉排序树的基本操作。具体实现方式和使用的编程语言(如C++、Java、Python等)需查看压缩包...

    designpattern:Head First 设计模式练习

    以上只是部分设计模式的简介,Head First 设计模式书中详细讲解了23种经典设计模式,每种模式都有实际的代码示例和场景分析,帮助开发者理解和应用到实际项目中。通过这个"Head First 设计模式练习",你可以加深对...

    2021-2022计算机二级等级考试试题及答案No.17628.docx

    9. **软件设计过程**:软件的过程设计是指将系统结构部件转换成软件的过程描述,涉及到模块的详细算法和实现步骤。 10. **大型数据库管理系统**:SQL Server是一种大型数据库管理系统,其他选项如FoxPro和Access...

Global site tag (gtag.js) - Google Analytics