#数组

Arrays of Arrays (2009)(ericlippert.com)
2020-12-20 11:16
大多数C#开发人员都知道,“矩形”和“粗糙”的二维数组之间是有区别的。 int [,]矩形= {{10,20},{30,40},{50,60}}; int [] []破烂= {new [] {10},new [] {20,30},new [] {40,50,60}}; 在这里,我们有一个包含六个元素的二维数组,排......
2020-12-6 18:53
Robert Bernecky诸如图像分析,数据压缩和密码学之类的应用程序都涉及在布尔数组上执行数组操作。 SIMD(单...
2020-11-26 8:15
在排序数组中搜索时,标准方法是依赖二进制搜索。如果输入数组包含N个元素,则在对已排序数组进行log(N)+ 1次随机查询后,您将找到要查找的值。该算法是众所周知的,即使是孩子也是如此。您首先要猜测该值在中间,然后检查该值在中间,然后将其与目标进行比较,然后根据比较结果转到数组下半部分的上半部分。 二进制搜索仅要求对......
2020-11-21 11:50
APL及其后续产品,即数组编程语言的思想比他们的时代提前了两代。这些语言基于以下概念:
2020-11-14 9:7
我今天的目标是让你们相信,事实上,传递目的地的风格是整洁的。而这种线性类型使目的地传递变得纯粹起作用。但首先,我必须回答一个问题。 如果你曾经用C、C++或Fortran编程,你肯定会遇到这种编程风格,这种风格有时被称为目标传递风格。这是一种编写实践,例如,将数组生成函数作为额外参数接受空数组并填充它。例如,考虑C ......
2020-9-17 3:47
数组编程为访问、操作和操作矢量、矩阵和高维数组中的数据提供了强大、紧凑和富有表现力的语法。NumPy是Python语言的主要数组编程库。它在物理、化学、天文学、地学、生物学、心理学、材料科学、工程、金融和经济等不同领域的研究分析管道中发挥着至关重要的作用。例如,在天文学中,NumPy是用于发现引力波1和首次对黑洞成像......
C’s Biggest Mistake(digitalmars.com)
2020-9-13 4:40
可以说,C语言是世界上最成功的编程语言。当然,它的成功 无休止地诱惑人们改进它。因此,C很可能是 最长的语言列表。其中值得注意的是C++,D编程语言, 最近,去吧。关于如何修复C语言的讨论帖子层出不穷, 回到80年代。 所以这是一片平坦的土地。这汤里还能加点什么呢?我假设 大多数这样的讨论都是围绕细节展开的。更有趣的......
2020-9-8 3:44
谢尔盖·格拉祖诺夫(Sergey Glazunov)最近在Project Zero BugTracker上披露了2046号问题。这个问题描述了当开发人员决定使用新的TORQUE语言重新实现两个CodeStubAssembler(CSA)函数时引入到V8中的一个错误。这两个函数用于在JavaScript中创建新的Fix......
J Notation as a Tool of Thought(www.hillelwayne.com)
2020-8-15 15:23
肯尼斯·艾弗森(Kenneth Iverson)1964年的语言APL为他赢得了图灵奖。他的获奖演讲“记法作为一种思维工具”认为,更好的记法将引导人们对数学有更深刻的理解。他提供了许多例子,涉及线性代数、算术、概率和逻辑。 不幸的是,他涵盖的大多数数学与编程无关。但是,他的核心思想仍然适用,改变我们描述程序的方式会改......
2020-7-20 4:5
1998年,万维网的发明者蒂姆·伯纳斯·李(Tim Berners-Lee)提出了最小功耗原则: 计算机科学在20世纪60年代到80年代花费了大量的精力来制造尽可能强大的语言。如今,我们必须意识到选择最有力的解决方案而不是最弱的解决方案的原因。 在语言的计算能力和确定该语言中的程序正在做什么的能力之间有一个重要的权衡......
2020-7-9 23:36
假设您有k个已排序的数组,每个数组的大小为n。您希望在这k个数组中的每个数组中搜索单个元素(如果它不存在,则搜索它的前身)。 显然,您可以分别对每个数组进行二进制搜索,从而产生运行时。但我们可能认为我们可以做得更好:毕竟,我们正在做同样的搜索k次,也许我们可以重复使用第一次搜索的结果,供以后搜索。 这是我们可以做的另......
2020-6-19 2:38
在C++20中,std::Sort与其他标准算法一起变成了constexpr。这使得以下代码成为可能。 第14行的sorted_arr在编译时被初始化为{1,2,3,4,5},并且main返回1。如您所见,机器代码中没有排序算法和逻辑的痕迹。此外,如果您打开优化(-O3),整个代码就会变成一条指令,从而证明所有排序都......
2020-5-17 9:52
不过,让我解释一下。上周,我偶然发现了一个新的APL道歉帖子。它深深地触动了我的心弦,并给了我一种冲动,想要再次尝试理解这种美丽而奇怪的语言。 我(有点出乎意料地)发现,除了使用广泛的字符集和极端简洁之外,APL还有两个与Ruby一点也不陌生的主要特性:通过操作链接进行计算,以及适合于所述链接的扩展的数组操作库(在R......