竞赛学习路线推荐(算法数据结构) 竞赛学习路线推荐(算法数据结构)阅读这一节之前,请确认你熟悉的语言,无论C、C++、java都已经很熟练运用,不存在语法问题了,否则参考本节的学习路线会让你变得着急和打退堂鼓对于已经掌握一种语言可以参赛之后,算法和数据结构的学习,笔…… 从入门到进阶 2022年05月04日 233 点赞 0 评论 118030 浏览
C++STL之Pair类模板 C++STL之Pair类模板1.简介Pair表示“一对”的意思,pair将两个数据合成一组数据,在如下两种变成情况中,我们更加常见与使用pair,第一是使用STL中的map(在上一节讲过),对于map而言…… C++STL库教程(附带题库) 2022年05月31日 203 点赞 0 评论 84496 浏览
DP优化(二)斜率优化实例讲解 DP优化(二)斜率优化实例讲解有一类DP状态方程,例如:dp[i]=min{dp[j]−a[i]∗d[j]}  0≤j<i,d[j]≤d[j+1],a[i]&…… 动态规划 2022年05月29日 190 点赞 0 评论 70923 浏览
位运算的应用 位运算的应用从现代计算机中所有的数据二进制的形式存储在设备中。即0、1两种状态,计算机对二进制数据进行的运算(+、-、*、/)都是叫位运算,即将符号位共同参与运算的运算。一、位运算概述我们知道,计算机中的数在内存…… 数学相关 2022年02月28日 236 点赞 0 评论 99709 浏览
选择排序算法C/C++代码图文讲解 选择排序算法C/C++代码图文讲解本篇主要简单介绍选择排序,并且通过图片和代码的形式帮助大家理解应用。(1)什么是选择排序?选择排序(Selectionsort)是一种简单直观的排序算法。它的工作原理是:第一次从待排序的中数据元素选出…… 排序算法 2022年01月14日 127 点赞 0 评论 152130 浏览
倍增算法实例讲解 倍增算法实例讲解本篇将简要介绍倍增法。倍增法(英语:binarylifting),顾名思义就是翻倍。它能够使线性的处理转化为对数级的处理,大大地优化时间复杂度。这个方法在很多算法中均有应用,其中最常用的是RMQ问题和…… 算法基础 2022年03月25日 160 点赞 0 评论 87703 浏览
矩阵扩展-算卷积算法介绍及C语言代码实现 矩阵扩展-算卷积算法介绍及C语言代码实现1.矩阵扩展算法——简单的算卷积接着上文,矩阵进行更深入的学习就需要学习更多的处理了,矩阵被运用在很多的领域,这里简单以计算机图形处理的重要概念——卷积…… 串、数组、矩阵和广义表 2022年03月03日 150 点赞 0 评论 96583 浏览
三角剖分的定义和应用 三角剖分的定义和应用什么是三角剖分?在几何中,三角剖分是指将平面对象细分为三角形,并且通过扩展将高维几何对象细分为单纯形。对于一个给定的点集,有很多种三角剖分,如:OI中的三角剖分主要指二维几何中的完美三角剖分(二维De…… 计算几何 2022年03月18日 73 点赞 0 评论 97925 浏览
二叉树(树)与森林的相互转换 二叉树(树)与森林的相互转换1.什么是森林森林,顾名思义,就是由众多的树构成的一组数据结构,这些树本身没有什么联系,用系统的语言描述就是:森林:m(>=0)棵互不相交的树的集合【注意这里森林是可以有0颗树的,同数学…… 树 2022年05月23日 140 点赞 0 评论 163969 浏览
什么是字节顺序? 什么是字节顺序?一、什么是字节顺序?字节顺序,是指数据在内存中的存放顺序。举例说明什么是字节顺序使用16进制表示两个数:0x12345678和0x11223344。在内存中有两种方法存储这两个数字,分别为:从上图看,…… 其他算法 2022年01月16日 230 点赞 0 评论 87651 浏览