实现数组旋转(循环右移) 如数组 [1, 2, 3, 4, 5, 6, 7],右移 3 位则为 [5, 6, 7, 1, 2, 3, 4] 首先使用泛型函数 分析: 1、由于 front、middle、last 都是 void 型指针,不能进行指针加减法运算,这里依旧使用转换成 char * 的技巧 ...
分类:
编程语言 时间:
2018-04-17 20:50:28
阅读次数:
116
一 windows下的方法 1 原子访问系列函数(优点是相对于其他的方案, 执行效率高) (1)原子加减法 LONG __cdecl InterlockedExchangeAdd(LONG volatile*Addend,LONG Value); LONGLONG __cdecl Interlock ...
分类:
编程语言 时间:
2018-04-06 15:20:55
阅读次数:
187
作业1:多项式加减法 作为一名在课前没有接触过java的小白,在第一次作业ddl的压力下,我用几天预习了java的基础语法,就踏上了第一次作业的征程。第一次作业要求我们分别用c语言和java写出程序,让我们理解面向对象编程和过程化编程的区别。但是我的第一次java作业就是用c语言翻译过来的,用过程化 ...
分类:
其他好文 时间:
2018-04-04 12:34:22
阅读次数:
173
计算机处理的各种数据类型都有个范围,超出范围的就处理不了。 如果做超大数运算加减乘除,普通方法肯定是不行的,那么我们遇到大数的运算怎么处理呢?今天介绍一种大数加减乘除运算的方法 思路: 1. 将两个特大的整数利用字符数组作为存储介质。 2. 逐位计算 遍历结果逢十进一。 3. 对存储结果的数组进行翻 ...
分类:
编程语言 时间:
2018-04-01 13:19:40
阅读次数:
179
第一章 概论 本章主要介绍了软件工程是什么?软件工程的目标是什么?为了解决前一个问题,作者首先提出了两个等式: 程序 = 数据结构 + 算法 软件 = 程序 + 软件工程 为了解释软件行业赖以生存的“软件”,程序员安身立命的“程序”是什么?作者举了移山公司程序员编写一个自动生成加减法题目的软件的故事 ...
分类:
其他好文 时间:
2018-03-30 00:09:50
阅读次数:
178
Karatsuba乘法 Karatsuba乘法是一种快速乘法。此算法在1960年由Anatolii Alexeevitch Karatsuba 提出,并于1962年得以发表。此算法主要用于两个大数相乘。普通乘法的复杂度是n2,而Karatsuba算法的复杂度仅为3nlog3≈3n1.585(log3 ...
分类:
其他好文 时间:
2018-03-27 12:24:32
阅读次数:
187
关于精度丢失问题 昨天晚上做到刘汝佳粉书的一道题,源代码如下: 一开始我以为这就是简单的循环,到10就停了,然后却发现循环没有终结,陷入了死循环。 后来仔细思考了一下。发现了其中的缘由: 计算机做加减法的时候用的是二进制作计算。 十进制在转化成二进制的时候,整数部分没有误差,而小数部分却有,因为转化 ...
分类:
其他好文 时间:
2018-03-08 13:58:53
阅读次数:
198
描述 Dr.Kong设计的机器人卡多掌握了加减法运算以后,最近又学会了一些简单的函数求值,比如,它知道函数min(20,23)的值是20 ,add(10,98) 的值是108等等。经过训练,Dr.Kong设计的机器人卡多甚至会计算一种嵌套的更复杂的表达式。 假设表达式可以简单定义为: 1. 一个正的 ...
分类:
其他好文 时间:
2018-03-05 23:38:33
阅读次数:
216
昨天学长教了我高斯消元法。 这里用一个栗子来模拟一下Gauss的流程。 真的通俗易懂!这里是洛谷题目链接。 这就是例子 先将它转化为矩阵 解决这个方程组 我们会希望它变成如下形式 这样就可以表示为x=a,y=b,z=cx=a,y=b,z=cx=a,y=b,z=c 我们使用高斯消元,就要一步一步将每个 ...
分类:
其他好文 时间:
2018-02-26 21:46:15
阅读次数:
170
接上篇《设计模式之禅》--代理扩展:动态代理 需求:加减法计算 调用 关键 Calculator.ADD.exec(a, b) ...
分类:
其他好文 时间:
2018-02-11 16:15:55
阅读次数:
178