- 博客(15)
- 资源 (35)
- 收藏
- 关注
原创 爬取微信公众号文章
# -*- coding:utf-8 -*-import jsonimport randomimport reimport timefrom bs4 import BeautifulSoupfrom datetime import datetimefrom pyExcelerator import * # 导入excel相关包import requestsimport s...
2020-03-07 15:38:08
1011
原创 每天一道算法题(1)——在二元树中找出和为某一值的所有路径(java代码)
public class Test{ public static void main(String[] args) { Node node1 = new Node(4, null, null); Node node2 = new Node(7, null, null); Node node3 = new Node(12, null, nul
2018-01-28 13:50:26
245
转载 每天一道算法题(1)——在二元树中找出和为某一值的所有路径
题目:输入一个整数和一棵二元树。从树的根结点开始往下访问一直到叶结点所经过的所有结点形成一条路径。打印出和与输入整数相等的所有路径。 例如输入整数22 和如下二元树10/ \5 12/ \ 4 7 则打印出两条路径:10, 12 和10, 5, 7。1.思
2018-01-28 13:49:15
216
原创 希尔排序
分析:先取一个小于n的整数d1作为第一个增量,把文件的全部记录分组。所有距离为d1的倍数的记录放在同一个组中。先在各组内进行直接插入排序;然后,取第二个增量d2 =1( …代码:def shell(arr): l = len(arr) h = 1 while h < l: h = 3 * h + 1
2016-12-07 23:38:44
230
原创 归并排序
分析:归并操作(merge),也叫归并算法,指的是将两个顺序序列合并成一个顺序序列的方法。如 设有数列{6,202,100,301,38,8,1}初始状态:6,202,100,301,38,8,1第一次归并后:{6,202},{100,301},{8,38},{1},比较次数:3;第二次归并后:{6,100,202,301},{1,8,38},比较次数:4;第三次归并后:{
2016-12-05 12:54:57
220
转载 linux -aux
命令:ps -aux 列出目前所有在内存中的程序ps -a 流出同一终端下的所有程序,包括其他用户程序ps -u 以用户为主的格式来显示程序状况px -x 显示所有程序,不以终端机来区分输出:[root@localhost test6]# ps auxUSER PID %CPU %MEM VSZ RSS TTY STAT START
2016-11-28 10:54:01
850
原创 计数排序
分析:对每一个输入元素x, 确定小于x的元素个数. 利用这一信息, 就可以直接把x放到它在输出数组中的位置上了. 例如, 如果有17个元素小于x, 则x就应该在第18个输出位置上. 当有几个元素相同时, 这一方案要略做修改. 因为不能把它们放在同一个输出位置上. 在计数排序算法的代码中, 假设输入是一个数组A[1...n], A.length=n. 我们还需要两个数组: B[1...n]存放排
2016-11-26 16:43:36
225
原创 快速排序
分析:在子数组A[p...r]上, partition维护了4个区域. A[p...r]区间内的所有值都小于等于x, A[i+1...j-1]区间内的所有值都大于x, A[r]=x. 子数组A[j...r-1]中的值可能属于任何一种情况.代码:A = [1, 10, 5, 9, 3, 4]def partation(A, p, r): i = p - 1 for j
2016-11-26 13:27:55
212
原创 堆排序
代码:# encoding:utf-8A = [1, 10, 5, 9, 3, 4]heapSize = len(A)# 维持最大堆def maxHeapify(A, i): global heapSize left = 2 * i right = 2 * i + 1 maxValue = A[i - 1] maxIndex = i
2016-11-25 15:44:52
196
原创 插入排序
代码:A = [1, 10, 5, 9, 3, 4]for i in range(1, len(A)): key = A[i] j = i - 1 while j >= 0 and A[j] > key: A[j+1] = A[j] j -= 1 A[j+1] = key最坏情况运行时间:θ(n^2)平均情况运
2016-11-23 20:16:48
216
转载 python OrderedDict介绍
使用dict时,Key是无序的。在对dict做迭代时,我们无法确定Key的顺序。如果要保持Key的顺序,可以用OrderedDict:>>> from collections import OrderedDict>>> d = dict([('a', 1), ('b', 2), ('c', 3)])>>> d # dict的Key是无序的{'a': 1, 'c': 3, 'b
2016-11-17 12:55:56
6568
原创 Python 去除列表中重复的元素
1. 利用用内置的set去除重复元素l1 = ['b','c','d','b','c','a','a'] l2 = list(set(l1)) print l2还有一种据说速度更快的,没测试过两者的速度差别l1 = ['b','c','d','b','c','a','a'] l2 = {}.fromkeys(l1).keys() print l2这两种都有个
2016-11-16 11:10:10
547
原创 颜色标签内字符数量计算
DescriptionLittle Hi is writing an algorithm lecture note for Little Ho. To make the note more comprehensible, Little Hi tries to color some of the text. Unfortunately Little Hi is using a plain
2016-11-15 19:45:45
274
转载 python两个 list 获取交集,并集,差集的方法
1. 获取两个list 的交集#方法一:a=[2,3,4,5]b=[2,5,8]tmp = [val for val in a if val in b]print tmp#[2, 5]#方法二print list(set(a).intersection(set(b)))2. 获取两个list 的并集print list(set(a).union(set(b)
2016-11-15 19:24:48
23471
1
转载 有两个有序整数集合a和b,写一个函数找出它们的交集?
方法一: private static Set setMethod(int[] a,int[] b){ Set set = new HashSet(); Set set2 = new HashSet(); for(int i=0; i<a.length; i++) { set.add(a[i]);
2016-11-15 18:55:10
615
使用文本方式(控制台输入输出)和使用图形方式(可以使用AWT或者SWING)来实现猜数游戏。
2014-07-05
编写Student类,类中包含学生姓名,学号等私有数据成员。使用JAVA反射机制修改一个学生对象的私有数据成员
2014-07-04
编写计算器类,实现加法、减法操作,使用JAVA反射机制动态调用计算器对象的加法,减法函数
2014-07-04
对于任意一个文件进行压缩,压缩后的文件名为原文件名称去掉后缀加上.hz,例如,原来的未压缩文件的名字为a.txt,压缩后为a.hz
2014-07-02
编写程序,使用两个线程,一个队列,其中一个线程从键盘读取数据,放入到队列中,直到读取的数据是字符串quit则结束
2014-07-01
Huffman补全附件工程HuffmanCoding中的TextZip.java类,其他类直接调用,无需修改。a.txt为压缩前文本,a.txz为压缩后文本
2014-06-29
内容分别是学号,姓名,年龄,Java考试成绩,邮件地址,分隔符是逗号。要求统计Java平均成绩,打印不及格的学生姓名
2014-06-27
用程序输出“当前时间是XXXX年XX月XX日XX时XX分XX秒(第XX周,周X)
2014-06-27
作业要求补全附件中的程序ConvertUtil类。说明:完成字节数组与BASE64编码、字节数组与十六进制的转换
2014-06-27
以词法分析和语法分析部分的上机结果为基础,添加语义分析部分。即以LR文法为基础。当进行产生式归约时执行对应的语义动作.
2014-05-28
用FIFO,LRU,OPT三种算法在程序访问过程中所发生的缺页次数及缺页率,每次中断时都需要打印出来或者标示出来,格式可以参看课件OS009的ppt 73页
2014-05-12
图以及DFS和BFS的实现
2014-04-22
计算部分的数量树- 了解树的表示方法Map容器- 了解如何日用标准库中的map容器以及迭代器递归- 了解如何构造一个递归的解决方案去解决一个问题
2014-04-22
Huffman and Text File Compression Prerequisites
2014-04-22
Score Analysis Prerequisites, Goals, and Outcomes Prerequisites:
2014-04-22
1.二叉搜索树的建立 2.二叉搜索树节点的查找 3.二叉搜索树节点的删除 4.二叉搜索树的中序、后序递归遍历 5.二叉搜索树的中序、后序非递归遍历
2014-04-22
(1)二叉树的建立 (2)求出二叉树的高度 (3)求出二叉树结点个数 (4)先序遍历递归实现 (5)先序遍历非递归实现 (6)求出二叉树叶子结点个数
2014-04-22
在平面上画满间距为3厘米的平行直线,向该平面随机掷一枚长度为2厘米的针,统计投掷次数分别为500次,1000次,5000次时针与直线相交的频率。
2014-04-22
查找插入删除搜索二叉树
2013-11-19
编写程序,提供用户登录界面。登录成功后,提示用户上次登录时间,登录IP地址信息
2014-07-10
根据以前提供的NumberGuessBean.java文件(模型类),编写SERVLET程序,实现猜数游戏
2014-07-09
请阅读附件中的程序,实现猜数游戏,使用图形方式(可以使用AWT或者SWING)来实现猜数游戏
2014-07-05
完成聊天程序。基于UDP方式
2014-07-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人