编程开发 软件列表

浅谈C/C++中的static与extern关键字的使用详解
C/C++

浅谈C/C++中的static与extern关键字的使用详解

2020-02-16 标签:浅谈,c,static,extern,关键字,使用,详解,语言,用来,修饰,局部,变量,全局变量,以及,函数,不同的,情况下,作用,不尽相同

一.C语言中的static关键字在C语言中,static可以用来修饰局部变量,全局变量以及函数。在不同的情况下static的作用不尽相同。(1)修饰局部变量一般情况下,对于局部变量是存放在栈区的,并且局部变量的生命周期在该语句块执行结束时便结束了。但是如果用static进行修饰的话,该变量便存放在静

用C语言实现单链表的各种操作(一)
C/C++

用C语言实现单链表的各种操作(一)

2020-02-16 标签:c,语言,实现,各种,操作,最近,从新,复习,数据结构,中比,较重,要的,几个,部分,现在,自己的,成果

最近,从新复习了一下数据结构中比较重要的几个部分,现在把自己的成果记录下来,主要就是仿照严蔚敏的《数据结构》(C 语言版),中的例子和后面的习题进行改编的。首先,是单链表的各种实现,其中,包含了一些常考的知识点。例如,单链表的逆置,单链表的合并,找到单链表的中间节点等的算法实现。下面这个是单链表的结

C++大数模板(推荐)
C/C++

C++大数模板(推荐)

2020-02-16 标签:c,大数,模板,推荐,分别,使用,运算,重载,方法,实现,之间,数学,包括,加法,减法,乘法,除法,n次

分别使用C++中的运算符重载的方法来实现大数之间的数学运算,包括加法、减法、乘法、除法、n次方、取模、大小比较、赋值以及输入流、输出流的重载。。并且使用这个大数模板,顺利AC了HDOJ上的1134这个题目的Catalan数计数问题。。http://acm.hdu.edu.cn/showproblem

用C++实现DBSCAN聚类算法
C/C++

用C++实现DBSCAN聚类算法

2020-02-16 标签:c,实现,dbscan,算法,这几天,由于,工作需要,进行,时间,复杂度,o,n,主要,花在,每个,领域内

这几天由于工作需要,对DBSCAN聚类算法进行了C++的实现。时间复杂度O(n^2),主要花在算每个点领域内的点上。算法很简单,现共享大家参考,也希望有更多交流。 数据点类型描述如下:实现代码如下:#include using namespace std; const int DIME_NUM=2

全排列算法的非递归实现与递归实现的方法(C++)
C/C++

全排列算法的非递归实现与递归实现的方法(C++)

2020-02-16 标签:排列,算法,递归,实现,方法,c,基本思想,找到,最小,p,刚刚好,大比,其它,小的,q

(一)非递归全排列算法基本思想是:1.找到所有排列中最小的一个排列P.2.找到刚刚好比P大比其它都小的排列Q,3.循环执行第二步,直到找到一个最大的排列,算法结束.下面用数学的方法描述:给定已知序列 P =A1A2A3An ( Ai!=Aj , (1 P(i-1) (1 P(i+2) > .

使用C++实现全排列算法的方法详解
C/C++

使用C++实现全排列算法的方法详解

2020-02-16 标签:使用,c,实现,排列,算法,方法,详解,代码,如下,p,不论是,哪种,生成,遵循,中介,过程

实现代码如下:不论是哪种全排列生成算法,都遵循着“原排列”→“原中介数”→“新中介数”→“新排列”的过程。其中中介数依据算法的不同会的到递增进位制数和递减进位制数。关于排列和中介数的一一对应性的证明我们不做讨论,这里仅仅给出了排列和中介数的详细映射方法。· 递增进位制和递减进位制数所谓递增进位制和递

Android中发送Http请求(包括文件上传、servlet接收)的实例代码
Andriod

Android中发送Http请求(包括文件上传、servlet接收)的实例代码

2020-02-16 标签:android,发送,http,请求,包括,文件,上传,servlet,接收,实例,代码,实现,如下,通过,协议,提交,数据,服务端,表单,功能

实现代码如下:/*** 通过http协议提交数据到服务端,实现表单提交功能,包括上传文件* @param actionUrl 上传路径 * @param params 请求参数 key为参数名,value为参数值 * @param file 上传文件 */public static void pos

基于C语言sprintf函数的深入理解
C/C++

基于C语言sprintf函数的深入理解

2020-02-16 标签:基于,c,语言,sprintf,函数,深入,理解,printf,可能是,许多,程序员,学习,接触到,第二个,我猜,第一个,main,说起来,自然是,老朋友

printf 可能是许多程序员在开始学习C语言时接触到的 第二个函数(我猜第一个是main),说起来,自然是老朋友了,可是,你对这个老朋友了解多吗?你对它的那个孪生兄弟sprintf了解多吗?在将各种类 型的数据构造成字符串时,sprintf的强大功能很少会让你失望。由于sprintf跟printf

c语言 跳台阶问题的解决方法
C/C++

c语言 跳台阶问题的解决方法

2020-02-16 标签:c,语言,跳台,问题,解决方法,题目,台阶,总共有,n级,也可以,多少

题目:一个台阶总共有n级,如果一次可以跳1级,也可以跳2级。求总共有多少种跳法,并分析算法的时间复杂度。答:用一个函数f(n)来表示n级台阶总的跳法。1、只有1个台阶,则f(1) = 1;2、有2个台阶,则f(2) = 2;3、当有n个台阶时,如果第一次跳1级,有f(n-1)种跳法,如果第一次跳2级