摘要: 递归-汉诺塔 def hanoi(n, a, b, c): if n == 1: print(f"{a} -> {c}") else: hanoi(n-1, a, c, b) hanoi(1, a, b, c) hanoi(n-1, b, a, c) hanoi(3, 'a', 'b', 'c') 阅读全文
posted @ 2023-01-30 22:56 KevenDuan 阅读(61) 评论(0) 推荐(0)
摘要: DFS手写排列 虽然python中有自带的排列函数,但是在某些特殊情况需要手写排列。掌握了DFS手写排列对DFS的理解有一定的帮助。 1.手写排列(非字典序输出) 这种代码比较简单易懂,但是不是按照字典序输出。 思路 拿sta作为起始数和后面每一个数交换,sta+1再与后面的每一个数交换。 例如:1 阅读全文
posted @ 2023-01-30 16:04 KevenDuan 阅读(32) 评论(0) 推荐(1)
摘要: 视频链接 快速排序(点击超链接跳转视频) 介绍 快速排序(Quicksort),计算机科学词汇,适用领域Pascal,c++等语言,是对冒泡排序算法的一种改进。由 C.A.R.Hoare(Charles Antony Richard Hoare,东尼·霍尔)在 1962 年提出。 代码预览 特点与性 阅读全文
posted @ 2023-01-26 21:18 KevenDuan 阅读(26) 评论(0) 推荐(0)
摘要: import math import random import pygame import sys # pygame初始化 pygame.init() # 得分初始化 score = 0 # 创建surface主窗体 screen = pygame.display.set_mode((1061, 阅读全文
posted @ 2022-12-10 22:15 KevenDuan 阅读(50) 评论(0) 推荐(0)
摘要: 关于排序,真的非常的重要。数据可以从小到大排序,也可以从大到小排序。这样对于一个有序的数据,我们处理起来就很方便,这对于我们的工作帮助是很大的。 那么你拿到一组无序的数据,你将要如何去处理它呢? 冒泡排序就是从一个可迭代容器里,用某一索引去和它的下一个索引做比较,如果大于它的下一个索引,它们就交换位 阅读全文
posted @ 2022-12-10 18:16 KevenDuan 阅读(613) 评论(0) 推荐(0)
摘要: NumPy @author: 段浩 Created on Thu Nov 10 10:21:20 2022 Numpy的介绍 在数据分析和科学计算的领域,Numpy占据十分重要的地位。Numpy使得python具备了操作多维数组的功能,并且效率较高。 数组的创建 # 1 直接获取 直接获取可以用Nu 阅读全文
posted @ 2022-11-15 19:18 KevenDuan 阅读(26) 评论(0) 推荐(0)