- 博客(7)
- 资源 (1)
- 收藏
- 关注
原创 java -集合框架(二)
ArrayList去除集合中字符串的重复值(字符串的内容相同) * 思路:创建新集合方式 */ public static void main(String[] args) { ArrayList list = new ArrayList(); list.add("a"); list.add("a"); list.add("b"); list.add("b"); list.add(...
2019-06-22 13:20:48 89
原创 Java-集合框架(一)
A:集合的由来 数组长度是固定,当添加的元素超过了数组的长度时需要对数组重新定义,太麻烦,java内部给我们提供了集合类,能存储任意对象,长度是可以改变的,随着元素的增加而增加,随着元素的减少而减少 B:数组和集合的区别 区别1 : 数组既可以存储基本数据类型,又可以存储引用数据类型,基本数据类型存储的是值,引用数据类型存储的是地址值 集合只能存储引用数据类型(对象)集合中也可以存储基...
2019-06-22 10:00:38 100
原创 协程
迭代器 迭代器的目的是节省空间,可以循环 from collections import Iterable from collections import Iterator class Classmate(object): def __init__(self): self.name=list() self.current_num=0 def add...
2019-06-21 20:54:22 144
原创 进程
multiprocessing 如果你打算编写多进程的服务程序,Unix/Linux无疑是正确的选择。由于Windows没有fork调用,难道在Windows上无法用Python编写多进程的程序? 由于Python是跨平台的,自然也应该提供一个跨平台的多进程支持。multiprocessing模块就是跨平台版本的多进程模块。 multiprocessing模块提供了一个Process类来代表一个进...
2019-06-16 15:50:31 125
原创 多任务-线程
并行–任务数小于cpu 并发–任务数大于cpu数 线性 python-threading 单线程执行 #coding=utf-8 import time def saySorry(): print("亲爱的,我错了,我能吃饭了吗?") time.sleep(1) if __name__ == "__main__": for i in range(5): ...
2019-06-12 15:35:45 141
原创 机器学习复习一(梯度下降)
在求解机器学习算法的模型参数,即无约束优化问题时,梯度下降(Gradient Descent)是最常采用的方法之一,另一种常用的方法是最小二乘法。这里就对梯度下降法做一个完整的总结。 梯度 在微积分里面,对多元函数的参数求∂偏导数,把求得的各个参数的偏导数以向量的形式写出来,就是梯度。比如函数f(x,y), 分别对x,y求偏导数,求得的梯度向量就是(∂f/∂x, ∂f/∂y)T,简称gr...
2019-06-10 21:55:14 511
原创 动态规划--字符串的编辑距离(LeetCode: 72. Edit Distance)
72. Edit Distance 问题描述: 给定两个字符串A和B,要用最少的操作将字符串A转换成字符串B。其中字符串操作包括: (1)删除一个字符(Insert a character) (2)插入一个字符(Delete a character) (3)修改一个字符(Replace a character) 将字符串A转换成B串所用的最少字符操作数称为字符串A到 B的编辑距离,又称为Leven...
2019-06-10 21:55:05 264
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人