一、os模块 os模块负责程序与操作系统的交互,提供了访问操作系统底层的接口,多用于文件处理。 方法详解 os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir(“dirname”) 改变当前脚本工作目录;相当于shell下cd os.curdir 返回当前 ...
分类:
其他好文 时间:
2021-05-24 00:51:10
阅读次数:
0
一、json和pickle模块 1.1 序列化 把对象(变量)从内存中变成可存储或传输的过程称之为序列化,在Python中叫pickling,在其他语言中也被称之为serialization,marshalling,flattening。 序列化的优点: 持久保存状态:内存是无法永久保存数据的,当程 ...
分类:
Web程序 时间:
2021-05-24 00:50:29
阅读次数:
0
一、定义 递归:程序调用自身,从顶部将问题分解,其问题与其子问题是同一概念。通过解决掉所有分解出来的小问题,来解决整个问题。 迭代:利用变量的原值推算出变量的下一个值。递归中一定有迭代,但是迭代中不一定有递归。 动态规划:通常与递归相反,其从底部开始解决问题。将所有小问题解决掉,进而解决的整个问题。 ...
分类:
其他好文 时间:
2021-05-24 00:46:45
阅读次数:
0
public class selectSort { //基本思想:在要排序的一组数中,选出最小的一个数与第一个位置的数交换; 然后在剩下的数当中再找最小的与第二个位置的数交换,如此循环到倒数第二个数和最后一个数比较为止。 public selectSort(){ int a[]={1,54,6,3, ...
分类:
编程语言 时间:
2021-05-24 00:38:10
阅读次数:
0
问题: 求n以内所有素数,一般的做法是: 1. 遍历2-n之间所有的数i 2. 每个数i再遍历所有小于它的数看是否能被小于它的某个数整除,如果可以者该数i有可以被整除的数则是和数,没有则是素数。 两层for循环,时间复杂度高。 解法一:素数筛 思想:用素数去标记合数,例如,已知最小的素数是2,那么2 ...
分类:
编程语言 时间:
2021-05-24 00:23:04
阅读次数:
0
CodeForces Round 149 Div.2 Problem E
XOR on Segment
线段树进阶题 ...
分类:
其他好文 时间:
2021-05-24 00:11:16
阅读次数:
0
1 for循环 2 import com.google.common.base.Function; 3 import com.google.common.collect.Maps; 4 5 import java.util.ArrayList; 6 import java.util.HashMap; ...
分类:
其他好文 时间:
2021-05-23 23:53:14
阅读次数:
0
特点: (1)能用for循环的,肯定能用while;能用while不一定能用for循环 (2)一瞅过去,循环次数里面指导的用for:瞅了好几眼,都看不出来循环次数的while GDP:while循环 计算圆周率Pi:while 判断一个数是否是素数:For循环 判断一个数是否是完数:For循环 Wh ...
分类:
其他好文 时间:
2021-05-23 23:50:00
阅读次数:
0
break 跳出整个循环,循环不走了 如果循环有嵌套的话,只是跳出这一-层循环,对上一层没有影响 1、功能: 当代码执行到break时,就会立刻结束break所在的循环。 2、结束循环: break语句是结束整个循环的过程,不在判断执行循环的条件是否成立。 3、跳出循环: break语句符合条件后, ...
分类:
编程语言 时间:
2021-05-23 23:26:02
阅读次数:
0
递归算法 什么是递归 在运行过程中,自身调用自身。 一个条件:至少应该有一个结束条件。 例子: 你和你的朋友在一个地方约见面,他已经到了,你距离你们约定的地方还差100步。 那么最后这一百步,你肯定是需要一步一步走过去。 那么咱们如何用递归的方式来实现最后这100步呢 示例代码: function ...
分类:
编程语言 时间:
2021-05-23 23:14:51
阅读次数:
0