首页 > 其他分享 >咬咬龟对前缀和的反对

咬咬龟对前缀和的反对

时间:2023-04-02 10:23:28浏览次数:35  
标签:需要 前缀 反对 咬咬 算法 数据

咬咬龟对前缀和的反对

在计算机科学中,前缀和(Prefix Sum)是一种常见的算法技术,用于高效地处理数组或序列中某一区间内元素的和。然而,在最近的一次直播中,国内知名主播咬咬龟表达了他对前缀和算法的反对意见,引发了广泛的讨论和争议。

咬咬龟指出,前缀和算法虽然在某些情况下可以提高算法效率,但其实际应用却存在三大问题。

首先,前缀和算法需要额外的空间来存储每个位置之前的所有数字之和。这样一来,如果处理的数据规模很大,那么需要的额外空间也会相应增加,甚至可能会超过内存的限制。因此,在处理大规模数据时,前缀和算法并不可行。

其次,前缀和算法在处理动态变化的数据时,效率非常低下。因为每次数据的修改都需要重新计算整个前缀和数组,这种计算方式显然是极其浪费时间和空间的。如果数据量很大,那么这种计算方式会造成严重的性能问题。

最后,前缀和算法在某些情况下可能存在精度误差。由于计算机存储数字的方法以及浮点数运算的特性,当对一个很大的浮点数数组进行前缀和计算时,可能会发生舍入误差或者精度损失。这种误差可能会在后续的计算中累积,最终导致计算结果的偏差。

咬咬龟的观点引起了一些人的共鸣,他们认为前缀和算法并不是银弹,而是需要根据具体情况来决定是否使用。然而,也有一些人持反对意见,认为前缀和算法在很多场景下都是非常有效的,并且可以通过一些优化手段来解决其存在的问题。

总之,前缀和算法作为一种常见的算法技术,它的应用范围和实际效果都需要根据具体情况来评估。如果数据规模较小且操作次数较少,那么可以考虑使用前缀和算法;但如果数据规模很大或者需要频繁修改数据,那么就需要谨慎考虑。在选择算法时,要充分考虑算法本身的特点、数据规模、操作次数以及其它因素,才能得出最优的结果。


后记:

本来还想写一篇以“前缀和对咬咬龟的危害”为题的文章,但是Chat GPT居然会偷懒
image

标签:需要,前缀,反对,咬咬,算法,数据
From: https://www.cnblogs.com/LittleN/p/17279993.html

相关文章

  • 【LBLD】小而美的算法技巧:前缀和数组
    【LBLD】小而美的算法技巧:前缀和数组一维数组中的前缀和classNumArray{private:vector<int>preSum;public:NumArray(vector<int>&nums){preSum.push_back(0);for(inti=1;i<nums.size()+1;i++){preSum.push_back(......
  • 前缀和和差分
    前缀和和差分前缀和#include<iostream>#include<algorithm>#include<cstdio>#include<cstring>#include<vector>#include<cstring>#include<unordered_set>#include<set>#include<stack>#include<map&g......
  • LeetCode 周赛 338,贪心 / 埃氏筛 / 欧氏线性筛 / 前缀和 / 二分查找 / 拓扑排序
    本文已收录到AndroidFamily,技术和职场问题,请关注公众号[彭旭锐]提问。大家好,我是小彭。上周末是LeetCode第338场周赛,你参加了吗?这场周赛覆盖的知识点很多,第四题......
  • 己所不欲勿施于人,怎么能反对远嫁?
      今天看到一个关于远嫁的讨论。 开篇: 昨天我看一个电视小品,里面有一句话就是:你找高中同学为妻,你儿子为什么就不可以呢? 一个人是否远嫁,还是找同学找......
  • 如何自定义 elementui 的前缀
    1、安装插件:postcss-change-css-prefix2、在根目录下创建postcss.config.js文件,并写入如下内容:constaddCssPrefix=require('postcss-change-css-prefix')module.e......
  • 解决WP表前缀更换后出现的You do not have sufficient permission
    将安装的wordpress表前缀由默认的wp_修改为其它了,再次登陆后台后出现Youdonothavesufficientpermissionstoaccessthispage.网上搜索了一下,说是修改检查wp_userme......
  • 前缀和算法
    前缀和算法什么是前缀和?前缀和是指某序列的前n项和,可以把它理解为数学上的数列的前n项和,而拆分可以看成前缀和的逆运算。合理的使用前缀和与拆分,可以将某些复杂的问题简......
  • 算法学习1 前缀和与差分
    一前缀和是什么? 顾名思义,就是数组里面,以原数组的和作为另一个数组元素的数组。二有何益裨?求数组某个元素内,某一块区域内数据的和,并将他们的时间复杂度由O(n)降低到O(......
  • k倍区间 | 前缀和
    k倍区间-蓝桥云课(lanqiao.cn)  1#include<iostream>2usingnamespacestd;3#defineios_base\4ios::sync_with_stdio(false);\5cin.tie(......
  • css针对各个浏览器的前缀是什么
    css针对各个浏览器的前缀是什么:现在写css3代码的时候,为了实现兼容性,需要在前面加前缀以便兼容对应的浏览器。下面就列举一下前缀的写法:-webkit//Webkit内核,例如谷歌......