找到约 10000 条结果
  • Java数据结构及算法:算法的4路描述方式
    要定义一个算法,我们可以用自然语言、流程图、伪代码的方式描述解决某个问题的过程或是编写一段程序来实现这个过程。比如,在前面所举的“学生信息管理系统”例子中,我们希望实现添加用户、删除用户、查询用户三个算法。1. 自然语言描述算法可以采用自然语言的方式来描述添加用户、删除用户、查询用户三个算法:
    2023-05-19
  • 种子填充算法
    基础算法在实际应用中,除了上面所说的当填充面积过大时,出现栈溢出的错误外,还会出现重复填充,很大程度上影响效率。一种改进思路就是,建立一个存放每条连续扫描线的最右端点的堆栈。在这篇论文中有具体的伪代码实现扫描线种子填充算法的改进。
    2015-12-21
  • 飞龙的程序员书单 – 数据结构、算法
    入门向 啊哈!算法 这本书真心简洁易懂,dijkstra我是看课本怎么看也看不懂,最后看这本书才懂的。真心推荐。 大话数据结构 工程向 算法 Java实现 C实现 C++实现 普林斯顿的算法课程教材,Coursera上面有配套的在线视频。这套书不仅有三种实现,而且每本书都有相应编程语言的实例,而不是伪代码。适合技术人员阅读。 数据...
    2016-01-15
  • CTF REVERSE练习之算法分析
    首先从PEID的算法分析插件来介绍,要知道不管是在CTF竞赛的REVERSE题目中,还是在实际的商业产品中,很多程序都喜欢使用成熟的标准算法来作为注册算法的一个部分,如MD5、Blowfish等。这些算法本身往往就十分复杂和难以你理解,如果从反汇编指令来阅读这些算法则更是难上 加难。对于标准算法,实际上我们并不需要知道这...
    2021-03-05
  • 解决实现伪元素的 hover 效果的问题:
    例如,当有一个元素上面有一个伪元素时,像给这个伪元素设置一个 hover 效果,当该伪元素 hover 时,才显示该伪元素。元素: {代码...} 这个时候,先在该伪元素所在的元素上加上 hover,然后在 hover 后面加上 :after 即可。例如,接着上面例子中的代码,继续写如下代码: {代码...} 加上上面代码后,即可实现只有当 hov...
    2021-03-30
  • #1 插入排序算法的简单分析
    插入排序就像是你拿了一手的扑克牌,你要把他排好顺序,你需要拿起一张牌,然后把它和左边的牌做比较,直到找到合适的位置后插入,对这些牌从左到右重复上面的过程,就可以得到正确的排序。
    2018-06-24
  • 栈的解读
    前沿栈广泛应用在各种软件系统中,所以这块的知识点我们也要好好掌握起来。定义栈(stack)是限定仅在表尾进行插入或删除操作的线性表。简单的来说就是一种可以实现"先进后出" 的存储结构栈类似于箱子分类栈一般分为两类静态栈 (类似于用数组实现)动态栈 (类似于用链表实现)算法这边我们来看看 栈的出栈 和入栈的伪...
    2021-01-17
  • 几种HTML标签伪元素绑定事件的方式
    最近项目中遇到点击一个图标执行某些操作的功能,本来很简单就能实现,但图标却是 ::after 伪元素实现的,在印象中好像不能直接对伪元素进行 dom 操作,可项目中有所有页面都是通过伪元素来展示图标的,将所有页面中图标改成 DOM 元素也不太可行。在网上查了下,大部分都是介绍通过 event 对象获取鼠标指针坐标的方式判...
    2019-03-29
    2
  • AES128/ECB/PKCS5Padding 的实现
    AES的相关基础知识直接看WikiPedia:高级加密标准 附上 C/C++ 可用代码:AES_Cipher
    2019-02-27
  • CSS动画设计专题(一):字体特效
    专注前端与算法的系列干货分享,欢迎关注(¬‿¬):「微信公众号:心谭博客」| xin-tan.com | GitHub 特效一览 划线动态: 背景高亮: 色块进出: 划线动态 效果图 原理 首先,利用::after和::before就可以画出上下两条线,所以只需要一个 dom 元素即可。 其次,对于鼠标移入的动画,要给上面两个伪元素设置:hover选择器。 ...
    2019-07-29
  • 今日思考:程序是如何实现随机的?以及什么是真随机和伪随机
    今日思考:程序是如何实现随机的?以及什么是真随机和伪随机1. 背景今日神游,忽然沉思:随机是指现实生活中无规律,不可预测的事情,例如:抛硬币。那么在软件的世界里是如何实现这一物理现象的呢,遂做此探究。。。什么是真随机和伪随机?要弄明白程序是怎么实现随机的,首先得明白两个概念:真随机伪随机2. 伪随机(P...
    2025-02-08
  • 如何给input、textarea的placeholder属性设置字体颜色?
    代码如下: input::-webkit-input-placeholder { color: #D6D0CA !important; /* WebKit browsers / } input:-moz-placeholder { color: #D6D0CA !important; / Mozilla Firefox 4 to 18 / } input::-moz-placeholder { color: #D6D0CA !important; / Mozilla Firefox 19+ / } input:-ms-input-placeholder { color: #D6...
    2014-07-09
    4
  • 插入排序
    算法导论中解释插入排序是从扑克牌切入的,6张扑克牌扣在桌子上,先拿起两张,如果第二张比第一张小,将第二张放在第一张前面,这时,第一张和第二张是有序的,再拿起第三张,如果第三张比第二张大,不做处理,如果第三张比第二张小,把第三张放到第二张前面,这个时候原来的第三张变成了第二张,在看现在的第二张是不是...
    2020-08-29
  • 文心一言 VS 讯飞星火 VS chatgpt (22)-- 算法导论4.2 2题
    Strassen算法是一种用于矩阵乘法的算法,它的核心思想是通过不断将原始矩阵分割成较小的子矩阵来实现高效的乘法运算。以下是Strassen算法的伪代码:
    2023-05-25
  • Top K算法
    Top K算法 问题描述: 从arr[1, n]这n个数中,找出最大的k个数,这就是经典的TopK问题。 栗子: 从arr[1, 12]={5,3,7,1,8,2,9,4,7,2,6,6} 这n=12个数中,找出最大的k=5个。 一、排序 排序是最容易想到的方法,将n个数排序之后,取出最大的k个,即为所得。 伪代码: sort(arr, 1, n); return arr[1, k]; 时间复杂度:O(n*...
    2020-03-23
  • Pure_PRNG——高质量伪随机数生成器Py库
    这是20世纪60年代IBM发明的RANDU伪随机数生成算法的输出值作三维可视化的样子。用每三个连续输出值为一个点坐标,会清楚看到,这些点只规则的分布在三维空间中的15个平面上!导致那时期很多用到此算法的论文结论都不可靠。理想的伪随机数生成点预期应该是均匀弥散在整个空间中。RANDU算法是线性同余生成器(LCG)一类的...
    2021-07-15
  • 我眼中的算法导论 | 第一章——算法在计算中的作用、第二章——算法基础
    对于一个程序员来说,无论资历深浅,对算法一词的含义一定会或多或少有自己的体会,在《算法导论》中,作者在第一章就将算法定义为一种计算过程。我们第一次遇到算法,首先关心的必定是算法的正确性,有些人可能不耐烦了,这正确性有什么好说的,三岁小孩都能分辨一条简单算法对不对。的确,正确的算法就是以正确结果结...
    2017-09-01
  • Python代码面试必读 - Data Structures and Algorithms in Python
    作者: Michael T. Goodrich/ Roberto Tamassia / Michael H. Goldwasser出版社: John Wiley & Sons出版年: 2013-7-5页数: 768定价: GBP 121.23装帧: HardcoverISBN: 9781118290279
    2019-02-03
  • 即学即用,轻松搞定这些选择器!(下)
    在上一篇文章中,我们讲到基础选择器中的元素选择器、ID选择器、类选择器。本期我们继续看一下伪类选择器、伪元素选择器、通用选择器的使用方法。 伪类选择器 伪类是指逻辑上存在、但文档树中并不存在的“幽灵”分类,通常用于给元素某些特定状态添加样式。 伪类典型的应用就是为超链接添加未访问、访问过后、悬停和活动四...
    2018-12-18
  • 队列的解读
    前沿队列广泛应用在各种软件系统中,所以这块的知识点我们也要好好掌握起来。定义和栈相反,队列是一种先进先出的线性表。它只允许在表的一端进行插入,而在另一端进行删除元素。允许插入的一端叫做队尾,允许删除的一端则称为队头。分类队列一般分为两类链式队列:用链表实现静态队列:用数组实现算法我们这里以静态队...
    2021-01-25