![](https://img-blog.csdnimg.cn/direct/9c22a5568c774a2486c49b207fa7e9b9.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
程序设计语言
文章平均质量分 57
程序设计语言有3个方面的因素,即语法、语义和语用。通过探索和应用高级编程的原则和技术,编写出更精简、高效和易于维护的代码,提升编程水平,使代码更加优雅、强大和可靠。高级编程不仅仅是一种技术手段,更是一种改进软件开发质量的方法论。
夜来滴星
Talk is cheap, show me the code.
展开
-
Python使用argparse模块从命令行输入参数
由以上可知,如果要计算其它圆柱体的体积,还需要在代码中修改半径和高度的参数。如果代码的规模很大,修改参数的过程会困难,不妨将这些需要频繁修改的参数放到代码外部,在命令行运行程序的时候一起输入,就用到了argparse模块。本文从一个计算圆柱体体积的实例出发,帮助大家理解关于argparse模块的一些常见用法。argparse模块是命令行选项、参数和子命令解析器。可以让人轻松编写用户友好的命令行接口。适用于代码需要频繁地修改参数的情况。先看下面一段没有使用argparse的代码。原创 2023-09-14 10:20:26 · 138 阅读 · 0 评论 -
动态规划算法及其经典问题求解(Java)
与之相反,动态规划应用于子问题重叠的情况,即不同的子问题具有公共的子子问题。对于每个数,都有选和不选两种状态,如果选了这个数,那么就不能选他相邻的那个数,那么最大和就等于本身加上他相邻的那位数之前那些数的最大和,如果不选这个数,那么便可以选它相邻的那个数,那么最大和就等于这个数之前的那些数的最大和。将整个问题划分成一个个子问题,也就是说要求整个数列的最大和,可以先求出前面若干个数的和,一直划分到求出只有一个数的最大和(即本身),而每个子问题的解对于后面的结果都是有用的,这就是用到了动态规划的思想。原创 2022-12-25 23:37:22 · 1664 阅读 · 0 评论 -
Java高效矩阵运算库EJML使用
在编写算法时,常涉及到矩阵的相关计算,包括加、减、乘、除、转置、求逆等,Efficient Java Matrix Library(EJML)是第三方高效矩阵运算包,对其用法进行记录和总结。原创 2023-06-30 19:13:24 · 2396 阅读 · 0 评论 -
Java和Python中字典键值对的初始化和更新
编程中经常遇到这种数据结构,判断一个map中是否存在这个key,如果存在则处理value的数据,如果不存在,则创建一个满足value要求的数据结构放到value中。原创 2023-10-10 22:56:12 · 392 阅读 · 0 评论 -
队列实现方式、效率分析及应用场景
队列是一种特殊的线性表,遵循先入先出、后入后出的基本原则,一般来说,它只允许在表的前端进行删除操作,而在表的后端进行插入操作,但是Java的某些队列允许在任何地方插入删除(Python则不能),这是因为这些队列实现了Collections接口;比如我们常用的LinkedList集合,它实现了Queue接口,因此,我们可以理解为 LinkedList 就是一个队列;原创 2023-11-27 13:06:40 · 869 阅读 · 0 评论 -
leetcode第66题:加一
这是一道简单的小题,自己却也没写出来。。。逆序遍历数组digits,用carry标记当前元素是否需要进位(=0不要,=1要)。若carry=1,则当前元素要么置0,要么自加1。自加1之后,再也不需要进位。原创 2023-06-28 00:07:20 · 153 阅读 · 0 评论 -
88. 合并两个有序数组
最直观的想法,先复制在排序,没有体现算法思想。原创 2023-06-28 22:18:42 · 100 阅读 · 0 评论 -
108. 将有序数组转换为二叉搜索树
题意:根据升序数组,恢复一棵高度平衡的 BST。,因此本题等同于根据中序遍历的序列恢复二叉搜索树。因此我们可以以升序序列中的任一个元素作为根节点,以该元素左边的升序序列构建左子树,以该元素右边的升序序列构建右子树,这样得到的树就是一棵二叉搜索树啦~ 又因为本题要求高度平衡,因此我们需要选择升序序列的中间元素作为根节点奥~原创 2023-07-02 14:25:01 · 379 阅读 · 0 评论 -
二叉搜索树
定义3:二叉树的递归定义为:二叉树是一棵空树,或者是一棵由一个根节点和两棵互不相交的,分别称作根的左子树和右子树组成的非空树;定义2:二叉树(binary tree)是指树中节点的度不大于2的有序树,度只能为0、1或2。所有节点的度要么为0,要么为2,且所有的叶子节点都在最后一层(度为0的节点都在最后一层)。6、设完全二叉树的高度为h,则至少有2^(h-1)个节点,至多有2^h-1个节点。5、假设满二叉树的高度为h(h>=1),则第i层的节点数量为。的二叉树中,满二叉树的叶子节点数量最多、总节点数量最多。原创 2021-10-13 22:23:04 · 96 阅读 · 0 评论 -
Python解包语法
Python 的解包语法是一种方便的方式,用于将可迭代对象(如列表、元组、字典等)中的元素解包到变量中。解包语法可以用于多种场景,包括函数参数传递、变量赋值等。原创 2024-07-13 21:05:44 · 353 阅读 · 0 评论 -
递归函数遍历格式化字典
【代码】递归函数遍历格式化字典。原创 2024-07-12 21:55:49 · 159 阅读 · 0 评论 -
Python跳过异常继续执行
【代码】Python跳过异常继续执行。原创 2024-05-31 18:28:11 · 112 阅读 · 0 评论 -
Python保存为json中文Unicode乱码解决json.dump()
加s的(loads、dumps)操作的是字符串不加s的(load、dump)操作的是文件,用于读写文件。原创 2024-05-29 14:08:52 · 1270 阅读 · 0 评论 -
Java&Python通用编程
对Java和Python中一些常用方法进行了总结。原创 2023-06-03 11:04:15 · 212 阅读 · 0 评论 -
使用Python字典简化多重if-else分支
使用Python字典简化多重if-else分支。原创 2024-05-21 23:16:40 · 249 阅读 · 0 评论