IDEA 是由 SándorP. Fekete、Sebastian Morr 和 Sebastian Stiller 共同推出的图解算法系列。 它们最初是为 Sándor 在德国不伦瑞克工业大学开设的算法和数据结构讲座而设计的,作者希望它们能够有更广的用途,因此在网上发布了这个项目,希望能够帮助到教师、学生和有好奇心的人们。这些图片使用 Inkscape 绘制,可以使用任意一款向量图编辑软件来编辑
转载 2021-03-16 21:37:58
786阅读
2评论
第1章  变幻多姿的图表(  教学视频:69分钟) 1 1.1  金字塔图案 1 1.2  九九乘法表 3 1.3  余弦曲线 5 1.4  奥运五环旗 10 1.5  杨辉三角 12 1.6  国际象棋棋盘 16 1.7  心形图&nbs
本章我们将编写一个见缝插针的游戏。按下空格键后发射一根针到圆盘上,所有发射的针跟着圆盘逆时针方向转动;如果新发射的针碰到已有的针,游戏结束。首先我们进行圆盘与针图片的显示、针的转动及旋转中心的设置;其次定义列表存储多根针的信息,实现多根针的发射、转动与失败判断;最后学习游戏信息的显示、音效的添加。本章案例最终代码一共49行,代码参看:配套资源\第6章\6-8.py,视频效果参看:配套资源\第6章\
1.尾数前移#coding:utf-8 #python趣味百题1 #1.尾数前移:一个数的末位移到首位,等于原来的数的4倍 #1234->4123,1234*4=?4123 #求一个自然数N,个位数是6,将6提到最前面所得数是N的4倍? #求一个自然数N,个位数是8,将8提到最前面所得数是N的4倍? def fun(n): nn = n t = 6
题目难度不大,都是针对字符串的操作,逻辑比较简单,灵活在对不同语言、语法的掌握程度。看了大家用C++、C#、Java等语言的实现,总感觉牛刀杀鸡太麻烦,有兴趣的朋友可以自己写写看或者直接看原文的网友回复。我最近一段时间Python写的比较多,读到这些题目时候,就有一种跃跃欲试的冲动。因为我知道用Perl,Python,Ruby等动态语言来做这类题目,会是非常理想的。后来我做了这两道题目,结果也
转载 2024-07-27 12:54:29
35阅读
【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每一个月都生一对兔子,小兔子长到第三个月后每一个月又生一对兔子,假如兔子都不死,问每一个月的兔子总数为多少? //这是一个菲波拉契数列问题public class lianxi01 {public static void main(Strin...
转载 2015-02-22 12:54:00
49阅读
2评论
注:以下题目来自《程序员的算法趣题》– [日]增井敏克著,原书解法主要用Ruby实现,最近在学Python,随便找点东西写写当做练习,准备改成Python3实现,顺便增加一些自己的理解。26.高效的立体停车场最近,一些公寓等建筑也都配备了立体停车场。立体停车场可以充分利用窄小的土地,通过上下左右移动来停车、出库,从而尽可能多地停车。现在有一个立体停车场,车出库时是把车往没有车的位置移动,从而把某台
算法分析:时间复杂度--邻接矩阵:最坏为O(n^3) ;邻接表:O(n*m)空间复杂度--邻接矩阵:O(n^2) ...
原创 2023-01-17 07:11:40
97阅读
今天和大家分享 20 个 Python 编程中新手必会的“骚操作”,使用的频率超高!记得点赞,收藏哦!话不多说,进入正题!1.列表推导式使用列表推导式创建一个列表。>>> [n*10 for n in range(5)] [0, 10, 20, 30, 40]2.交换变量一行代码交换两个变量的值。>>> m, n = 1, 2 >>> m, n
# 趣味算法的 Python 实现 在本文中,我们将介绍如何在 Python 中实现一个简单的趣味算法,利用趣味算法来增进对 Python 的了解。我们会涵盖整个开发过程,包括思路、实现步骤和代码解释。 ## 1. 整体流程 首先,让我们梳理一下实现的流程。我们将把操作步骤整理成一个表格: | 步骤 | 描述
原创 2024-10-29 05:07:02
12阅读
1、一群猴子排成一圈,按1,2,…,n依次编号。然后从第1只开始数,数到第m只,把它踢出圈,从它后面再开始数,再数到第m只,在把它踢出去…,如此不停的进行下去,直到最后只剩下一只猴子为止,那只猴子就叫做大王。要求编程模拟此过程,输入m、n, 输出最后那个大王的编号。直线电机品牌 function k
转载 2019-11-16 14:51:00
96阅读
2评论
求π的近似算法  用两种方法编程求π的近似值。  实例解析:  1、用“正多边形逼近”的方法求出π的近似值  我国的祖冲之就是用这种方法在世界上第一个得到精确度达小数点后第6位π值的。  利用圆的内接正六边形边长等于半径特点将边数翻番,做出正十二边形,求出边长,重复这个过程,就可获得所需精度的π的近似值。  假设单位圆的内接多边形的边长为2b,边数为i,则边数加倍后新的正多边形的边长为:  周长
原创 2013-04-05 12:25:11
1019阅读
求解线性方程  用高斯(Guass)消去法求解N阶线性方程组Ax=B。  实例解析:  高斯消去法解线性代数方程的基本原理如下。  对于线性方程组:  其中系数矩阵为A,未知量为X,值向量为B。计算的方法分为两步进行。  第1步,消去过程,对于k从0到n -2做以下3步。  从系数矩阵A的第k行、第k列开始的右下角子阵中选取绝对值最大的元素,并通过行交换与列交换把它交换到主元素(即对角线元素)的位
原创 2013-04-05 12:28:03
912阅读
小续    以下是我收集的一些有趣的计算实例,希望能够提高读者的编程水平及分析问题/解决问题的能力---------------------------------------------马克思手稿中的数学题  马克思手稿中有一道趣味数学题:有30个人,其中有男人、女人和小孩,在一家饭馆吃饭共花了50先令。若每个男人花3先令,每个女人花2先令,每个小孩花1先令。问男人、女人和
原创 2013-04-05 12:22:26
2666阅读
  1.两个求和符号的解读:有两个∑的时候就有两个变量,是一个不变的情况下另一个从头到尾改变,然后之前那个再变一下,第二个再从头到尾变,一直到第一个变量变到最后,把这个过程中的项加起来!相当于下面的这个程序: 
转载 2023-07-01 13:21:21
56阅读
神奇的兔子数列趣味算法、动态规划思想算法
一棋盘的麦子趣味算法,什么是算法算法的表示
# 实现Java趣味图形的流程 ## 步骤概览 下面是实现Java趣味图形的流程概览: | 步骤 | 描述 | | ------ | ------------------------------------------------------------ | | 第一步 | 创
原创 2023-07-21 03:44:06
56阅读
# 趣味编程Java入门指南 欢迎来到编程的世界!作为一名新手开发者,你将要开始学习如何使用Java语言编写一些有趣的程序。在这篇文章中,我们将一步一步地带你完成一个简单的“趣味编程”项目。这里是整个项目的流程概览: ## 项目步骤概览 | 步骤 | 描述 | | ---- | -------------------------- | | 1
原创 8月前
40阅读
# Java趣味代码探秘 Java是一种广泛使用的编程语言,它不仅在企业级应用中占据重要地位,也蕴藏着许多有趣的编程技巧和代码实例。在这篇文章中,我们将探讨一些Java趣味代码的示例,并了解它们的工作原理。此外,我们还将用Mermaid语法展示状态图和关系图,帮助读者更好地理解Java中常见的概念和模式。 ## 1. Java中的"Hello World"变体 我们通常以“Hello Wor
原创 2024-08-09 09:06:46
55阅读
  • 1
  • 2
  • 3
  • 4
  • 5