E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
编程珠玑
字符串旋转算法
第二种,大概都是参考
编程珠玑
上的字符串旋转算法。
weixin_30845171
·
2020-08-15 16:46
算法运行时间n3,n2, n, nlogn对比
时间对比如下:引用
编程珠玑
,400MHz的Pentium2计算机算法及运行时间1.3n310n247nlog2N48n10的三次方1.3秒10毫秒0.4毫秒0.05毫秒10的四次方22分1秒6毫秒0.5
ai_xiangjuan
·
2020-08-15 01:16
算法
《
编程珠玑
》(第二版)第一章习题2(用位运算实现位向量)
《
编程珠玑
》第一章提出了一个排序问题,可以用位图或位向量来表示。
yudan_jiangnan
·
2020-08-14 22:28
算法
编程珠玑
第三章习题1
问题:1.本书行将出版之时,美国的个人所得税分为5种不同的费率,其中最大的费率大约为40%。以前的情况更为复杂,税率也更高。下面所示的程序文本采用25个if语句的合理方式来计算1978年的美国联邦所得税。税率分别为0.14,0.15,0.16,0.17,0.18,·····。此后的费率增幅大于0.01.有何建议?ifincome#include#defineN5usingnamespacestd;
yudan_jiangnan
·
2020-08-14 22:56
算法
《
编程珠玑
》(第2版)第2章”:课后习题7(矩阵转置)
课后习题7是这样子的:在20世纪60年代早期,VicVyssotsky与一个程序员一起工作,该程序员需要转置一个存储在磁带上的4000*4000的矩阵(每条记录的格式相同,为数十个字节)。他的同事最初提出的程序需要运行50个小时。Vyssotsky如何将运行时间减少到半个小时呢?课后给出的答案是:为每条记录插入列号和行号,然后调用系统的磁带排序程序先按列排序再按行排序,最后使用另一个程序删除列号和
yudan_jiangnan
·
2020-08-14 22:56
算法
关于二分搜索的写法以及正确性证明的思考
今晚看到算法引论关于二分搜索的相关问题,想起了当年看
编程珠玑
的“无处不在的二分搜索”那章,记得作者说过能完全写对二分搜索的程序员寥寥无几,当时自己也写了下,确实不容易写,主要的难点在于写对,大致的框架可能大家都非常熟悉
weixin_30315723
·
2020-08-13 20:42
求向量的最大子向量和
编程珠玑
第8章求子向量和算法的C++实现#include"stdafx.h"#include#include#include#include#include"windows.h"usingnamespacestd
updowndown
·
2020-08-13 20:53
编程珠玑
[
编程珠玑
]-第八章:连续子向量的最大和
源于
编程珠玑
-第二版问题描述:一维模式识别,输入n个数值向量x,输出连续子向量的最大和。题目很简单,即求最大子数组。
JumpFly_W
·
2020-08-13 16:36
Thinking
二分查找之美:二分查找及其变体的正确性以及构造方式
《
编程珠玑
》第四章提到:提供充足的时间,仅有约
fufengrui
·
2020-08-13 10:23
数据结构/算法
LeetCode#53暨最大连续子序列和问题
说它有意思包含了几个方面的内容:首先,它的直观上的求解显而易见、非常容易,但是它的优化求解直到上世纪八十年代才被发现;其次,很多算法书籍(例如《算法导论》、《
编程珠玑
》,以及MarkAllenWeiss
白马负金羁
·
2020-08-13 10:57
数据结构与算法
字符串中连续出现最多的子串 & 字符串中最长重复子串
字符串中连续出现最多的子串&字符串中最长重复子串字符串中连续出现最多的子串&字符串中最长重复子串,这两个问题都可以用后缀数组来表示,至于后缀数组可以参考
编程珠玑
P156;后缀数组就是定义一个数组指针,分别指向字符串中的对应位置
xwchao2014
·
2020-08-12 14:51
c/c++语言小知识点
数据结构
布隆算法Bitmap(位图算法)
hashset也可以实现去重的功能,但是耗内存比较多2.相关的开源实现EWAHCompressedbitMapBitMap算法就是一个高效的区重算法其实质就是把对应的不存在就是0,存在就是1相关描述来自于《
编程珠玑
qinzhao168
·
2020-08-11 06:19
算法
关于binary search
编程珠玑
Column4关于binarysearch的部分相当精彩,1946年就有人发表binarysearch,但直到1962第一个正确运行的算法才写出来。
dennis_zane
·
2020-08-10 16:20
数据结构与算法
解题笔记(1)——子数组之和的最大值
这个问题的解答其实在《
编程珠玑
》一书有的。一共是4中方法:第一种是穷举法,计算所有可能子数组的和,时间复杂度为O(n3)。第二种其实也是穷举法。
wuzhekai1985
·
2020-08-09 15:11
解题笔记
解题笔记
精美的珍珠来自饱经磨砺——重读《Programming Pearls
编程珠玑
》有感
瞎忙中花了半个月的时间重读了这本书,花一个月的休闲时间把笔记写完。书的相关信息,douban:http://www.douban.com/subject/1910326/不得不承认,目前的程序员已经沦为比较“低下”的职业——很多人对编程时多么的不屑。系统分析、架构、项目管理才是高级的活。但是一个程序员就已经非常的不容易——至少一个优秀(本来想用“合格”的,但是鉴于xx理由改了)的程序员是多么的不容
littlekid
·
2020-08-09 09:11
Reading
Notes
生成不重复随机数
2019独角兽企业重金招聘Python工程师标准>>>这个题目来自于《
编程珠玑
》第一章的问题的衍生,简化后的需求是这样的:要求生成小于n且没有重复的n个随机整数。
weixin_33872660
·
2020-08-09 00:48
蓄水池抽样
话说这是某搜索的二面面试官给的一个题目,我知道一定会有人吐槽,PS:提前说下,这道题在《
编程珠玑
》上有类似的。。。曾经这本书就在我面前,但是我没有珍惜,直到今天我才后悔莫及。。。。
_Greenday_
·
2020-08-08 22:36
面试算法与数据结构系列
蓄水池抽样
抽样统计
哦!数组还能这么用,学到了!
来源:公众号【
编程珠玑
】作者:守望先生ID:shouwangxiansheng这个问题源于读者在阅读redis源码时的一个疑问。
写代码的篮球球痴
·
2020-08-06 11:14
java
编程语言
指针
python
c语言
Ruby实现求数组内相邻元素的最大和-《
编程珠玑
》问题求解
Ruby实现求数组内相邻元素的最大和魏仁言2010.8.21最近在学习《
编程珠玑
》,对书里提出的问题很感兴趣,所以按照书中的描述,用Ruby实现其中相关问题的解决方法,今天学习的问题如下:该问题为《
编程珠玑
savechina
·
2020-08-04 18:38
Ruby
ruby
编程
算法
2010
大O表示法初学者指南
相信许多人读过《ProgrammingPearls》(《
编程珠玑
》)或者其他计算机科
大菜鸟231
·
2020-08-04 09:57
数据结构
如何快速准备面试中的算法,获得 Offer?
求职者为了刷算法,除了“泡”Leetcode以外,还需要去看《剑指offer》、《编程之美》、《
编程珠玑
》等书籍作为补充
快乐的工程师
·
2020-08-04 06:07
Leetcode
编程珠玑
读书笔记
文章目录6.程序性能分析7.粗略估算8.算法设计技术9.代码调优10.节省空间算法分类1.排序2.搜索代码调优法则1.空间换时间法则2.时间换空间法则3.循环法则4.逻辑法则5.过程法则6.表达式法法则6.程序性能分析1.系统设计层面1.问题定义:良好的问题定义可以避免用户对问题需求的过高估计(越小的需求意味着越小的开发代价)2.系统结构:将系统分解成模块,对各模块进行粗略估算(性能分析)3.算法
yinfang1252
·
2020-08-03 09:39
读书笔记
什么是全局变量,局部变量,静态全局变量,静态局部变量
来源:公众号【
编程珠玑
】作者:守望先生前言这些是编程语言中的基本概念,如果你还不是非常明确地清楚标题的问题,并且不知道作用域,链接属性,存储期等概念的具体含义,那么本文你不该错过。
守望之名
·
2020-08-03 00:21
解题笔记(2)——部分面试题解题思路
这几天在网上看到一篇关于算法面试题的博客,归纳的很好,有不少经典的题目,大部分来自《
编程珠玑
》、《编程之美》、《代码之美》三本书。这里给出书上的解答以及一些思考。如有不对的地方,希望得到高手的指点。
lanhaoit
·
2020-08-02 18:52
算法
代码大全2推荐的书籍
入门级突破思维的障碍conceptualblockbusting
编程珠玑
progremmingpearls软件工程的事实与谬误FactsandFallaciesofSoftwareEngineering
fanqi987
·
2020-08-01 12:08
日志
编程珠玑
开篇--磁盘文件排序问题
编程珠玑
开篇--磁盘文件排序问题输入:所输入的文件,至多包含n个正整数,每个正整数都小于n,题目中n=10^7,如果输入时某个正整数重复出现俩次,就会产生致命的错误,这些整数,与其他任何数据都不相关.输出
zxxapple
·
2020-08-01 09:56
算法
Bitmap在Java中的应用
(
编程珠玑
)二、应用BitMap存储大数据数据的存在性可以使用bit位上的1或0来表示;一个bit具有2个值:0和1,正好可以用来表示false和true。
weixin_34174322
·
2020-08-01 04:22
10.百度最新面试题:现在有1千万个随机数,随机数的范围在1到1亿之间。现在要求写出一种算法,将1到1亿之间没有在随机数中的数求出来。
(
编程珠玑
上有此类似的一题,如果有足够的内存的话可以用位图法,即开一个1亿位的bitset,内存为100m/8==12.5m,然后如果一个数有出现,对应的bitset上标记为1,最后统计bitset上为
丹皮酚亲王
·
2020-08-01 02:26
历史上最简单的一道面试题,但无人通过
题目很简单,完成代码,判断一个整数是否使奇数:publicbooleanisOdd(inti);相信相当数量的人都已经在准备吐槽了,只要看过《
编程珠玑
》的人都知道这道题的答案和其中极为简单的道理。
qq_42919628
·
2020-07-31 09:12
面试题
啊哈!算法:三个算法问题(左旋转,大数据,变位词集)
无意中找到一本书《
编程珠玑
》,刚看到第二章,感觉作者讲解方式比较独特并且很有意思,在这里记录第二章的三个问题,以下是这三个问题。
Raise
·
2020-07-29 20:02
面试题
算法分析与设计
算法分析与设计
编程珠玑
: 15章 字符串 15.2寻找字符串中的最长重复子串 -------解题总结
#include#include#include#include//qsortusingnamespacestd;/*问题:给定一个文本文件作为输入,查找其中最长的重复子字符串。例如,“Asknotwhatyourcountrycandoforyou,butwhatyoucandoforyourcountry”中最长的重复字符串是"candoforyou",第二长的是“yourcountry”。分
天地一扁舟
·
2020-07-29 10:52
编程珠玑
数据结构与算法--复杂度分析
10个算法递归排序二分查找搜索哈希算法贪心算法分治算法回溯算法动态规划字符串匹配算法相关书籍大话数据结构算法图解数据结构与算法分析C,C++,Java,JavaScript,Python剑指Offer
编程珠玑
编程之美算法算法导论计算机程序设计艺术算法帝国数学之美算法
hixiaoxiaoniao
·
2020-07-29 05:46
算法
编程珠玑
番外篇-C.正则表达式精义-1
很多天前和zuola聊天,偶然提到正则表达式,zuola说,会正则表达式的都是牛人.我说,其实不难,买本书看看就会了.这几天,zuola又在我博客上留言说会正则表达式才是真的程序员,因此我想,还是写篇比较浅显的教程,让zuola同学快速成为牛人吧.对于普通人来说,正则表达式是比较难的.从我个人的体验来看也是一样.这个难,主要在于两方面:1.接受正则表达式的思维方式;2.熟悉表达式里面各种各样的符号
yufangbo
·
2020-07-29 04:09
C/C++
2018-07-09
RaindistributedcomputationalframeworkwithRustNakamotoFamilyFoundationAwesomemacOSopensourceapplications.把《
编程珠玑
baitu
·
2020-07-28 03:02
盘点那些必问的数据结构算法题之二分查找算法
甚至于在二分查找算法刚出现的时候,也是存在bug的(溢出的bug),这个bug直到几十年后才修复(见《
编程珠玑
》)。本文打算对二分查找算法进行总结,并对由二分查找引申出来的问题进行分析和汇总。
Java面试精选
·
2020-07-27 15:58
面试
算法
数据结构
java
python
leetcode
《
编程珠玑
》学习笔记——第一章 位图数据结构
一、题目输入:一个最多包含n个正整数的文件,每个数都小于n,其中n=10^7。如果在输入文件中有任何整数重复出现就是致命错误。没有其他数据与该整数相关联。输出:按升序排列的输入整数的列表。约束:最多有(大约)1MB的内存空间可用,有充足的磁盘存储空间可用。运行时间最多几分钟,运行时间为10秒就不需要进一步优化了。题目分析:(书中也强调了“正确的问题”)这里明确了输入,输出和约束条件三个方面的内容。
chensilly8888
·
2020-07-15 21:59
C
编程思想
《编程珠玑》
百万数据进行查询与排序
其时间复杂度为O(nlogn),最坏复杂度为O(n^2);快排的平均空间复杂度为O(logn),关于空间界的论断来自于《
编程珠玑
第2版》第113页。但是其最坏空间复杂度为O(n)。
灬点点
·
2020-07-15 14:48
DB
大数据排序的几种方法
在秋招的笔试中遇到过好几次大数据量排序的问题,今天又在
编程珠玑
上看到了类似的问题,通过以前的一些积累,写几点我对大数据排序的几种方法的一些见解。
ztkhhhhhd
·
2020-07-15 13:21
算法
位图法实现文件内容的排序
这个问题是从《
编程珠玑
》的开篇问题中看到的,问题大概是需要对一个存有近千万不重复的电话号码的文本进行排序,电话号码都为7位数。要求为10秒之内,使用内存1M左右。
zhangdaodan
·
2020-07-15 12:13
日常积累
sizeof和new的开销空间
选自:《
编程珠玑
第二版》附录3/*Copyright(C)1999LucentTechnologies*//*From'ProgrammingPearls'byJonBentley*//*spacemod.cpp
yutiannanjingjiangsu
·
2020-07-15 11:47
C/C++
数据结构——bitmap
最近在看《
编程珠玑
》这本书。第1章中引入了bitmap(位图)的数据结构。以前没有接触过,抽空研究了一下,记录下来。
jim123
·
2020-07-15 11:06
算法
编程珠玑
:位图法排序
问题描述输入:一个最多包含n个正整数的文件,每个数都小于n,其中n=107。如果在输入文件中有任何正数重复出现就是致命错误。没有其他数据与该正数相关联。输出:按升序排列的输入正数的列表。约束:最多有1MB的内存空间可用,有充足的磁盘存储空间可用。运行时间最多几分钟,运行时间为10秒就不需要进一步优化。程序设计与实现概要:应用位图或位向量表示集合。可用一个10位长的字符串来表示一个所有元素都小于10
weixin_34001430
·
2020-07-15 04:42
【JUC源码解析】PriorityBlockingQueue
堆以下内容参考《
编程珠玑
》和《算法导论》有关堆的章节。数据结构堆是用来表示元素集合的一种数据结构。性质顺序,任何结点的值都小于(大或于)等于其子结点的值。
weixin_30823683
·
2020-07-15 03:41
【
编程珠玑
】【第一章】书后习题解答
1.如果不缺内存,如何使用一个具有库的语言来实现一种排序算法以表示和排序集合?任何排序算法都可以,通常用快速排序。2.如何使用位逻辑运算(如与、或、移位)来实现位向量?假如需要对N个不重复整数(最大值为N)进行排序,可以定义布尔类型的数组boola[N]。当然本题目中使用Int[1+n/4]的思路与Bool类型数组的思想是完全一致的,只是置位和复位操作有些不同。使用位向量排序整数的方法通常用于不存
weixin_30699831
·
2020-07-15 03:18
BitMap位图与海量数据的理解
1.BitMap算法简介来自于《
编程珠玑
》。所谓的Bit-map就是用一个bit位来标记某个元素对应的Value,而Key即是该元素。
weixin_30421809
·
2020-07-15 03:02
浅谈bitmap算法
[align=center][size=large]浅谈bitmap算法[/size][/align]久闻《
编程珠玑
》一书中提出的bitmap算法之大名,只是没有深入的去研究,今天下午有兴致研究一番,才知道其中的玄机奥秘
毒师
·
2020-07-15 02:13
数据结构
位图法:判断一个数是否在40亿个整数中?
《
编程珠玑
》给出的方案我们把40亿个数中的每一个用32位的二进制来表示,假设这40亿个数开始放在一个文件中。然后将这40亿个数分成两类:1.最高位为0;2.最高位为1。并将这两类分别
程序员囧辉
·
2020-07-15 02:19
我要进大厂
算法
bitmap对海量无重复的整数排序
【
编程珠玑
第一章题目】很显然,10的7次方个整数占用的空间为10^7*4字节,大约等于40M,而内存限制为1.5M,因此,无法将所有数字加载到内存,所以快速排序、堆排序等高效的排序算法就没法使用。
Sunshine_top
·
2020-07-15 01:43
数据结构与算法
位图(bitmap)排序
放假之前从图书馆借来《
编程珠玑
》,开篇遍把我震住,作者以位图排序优雅地解决了一个现实问题:有3000万个没有重复的电话号码,1M内存,外存比较充裕,需要将这3000万个电话排序借此作者引出了位图排序:位图排序是指以一个
sandy_xu
·
2020-07-14 22:42
技术文档
java递归实现稀疏位图
2019.7.18由
编程珠玑
第二版第一章习题9引发的思考用一维byte数组实现位图,有如下缺陷:1、当使用一维位图存储比较稀疏的数据时,会有内存浪费。
crazy_wym
·
2020-07-14 17:09
java
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他