linkedu视频
平面设计
电脑入门
操作系统
办公应用
电脑硬件
动画设计
3D设计
网页设计
CAD设计
影音处理
数据库
程序设计
认证考试
信息管理
信息安全
网页制作
数据库
程序设计
操作系统
CMS教程
游戏攻略
脚本语言
平面设计
软件教程
网络安全
电脑知识
服务器
视频教程
JavaScript
ASP.NET
PHP
正则表达式
AJAX
JSP
ASP
Flex
XML
编程技巧
Android
swift
C#教程
vb
vb.net
C语言
Java
Delphi
易语言
vc/mfc
嵌入式开发
游戏开发
ios
编程问答
汇编语言
微信小程序
数据结构
OpenGL
架构设计
qt
微信公众号
您的位置:
主页
>
程序设计
> C语言
C语言
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言
全排列算法的非递归实现与递归实现的方法(C++)
(一)非递归全排列算法基本思想是:1.找到所有排列中最小的一个排列P.2.找到刚刚好比P大比其它都小的排列Q,3.循环执行第二步,直到找到一个最大的排列,算法结束.下面用数学的方法描述:给定已知序列P
深入N皇后问题的两个最高效算法的详解
N皇后问题是一个经典的问题,在一个N*N的棋盘上放置N个皇后,每行一个并使其不能互相攻击(同一行、同一列、同一斜线上的皇后都会自动攻击)。一、求解N皇后问题是算法中回溯法应用的一个经典案例回溯算法也叫
fatal error LNK1104: 无法打开文件“libc.lib”的解决方法
今天,编译程序的时候,意外遇到了一个错误,就是VS2008一直提示:fatalerrorLNK1104:无法打开文件“libc.lib”,后来在网上查找了很多资料,终于知道原因了。。。如果将用低版本的
数组中求第K大数的实现方法
问题:有一个大小为n的数组A[0,1,2,…,n-1],求其中第k大的数。该问题是一个经典的问题,在《算法导论》中被作为单独的一节提出,而且其解决方法很好的利用了分治的思想,将时间复杂度控制在了O(n
深入第K大数问题以及算法概要的详解
解法1:我们可以对这个乱序数组按照从大到小先行排序,然后取出前k大,总的时间复杂度为O(n*logn+k)。解法2:利用选择排序或交互排序,K次选择后即可得到第k大的数。总的时间复杂度为O(n*k)解
如何寻找数组中的第二大数
方法一:复制代码代码如下:#includestdio.h#includestdlib.h//初始化最大值为a[0],次大值为a[1],遍历一次,每次比较并更新最大值和次大值,最后就可以
用C++实现DBSCAN聚类算法
这几天由于工作需要,对DBSCAN聚类算法进行了C++的实现。时间复杂度O(n^2),主要花在算每个点领域内的点上。算法很简单,现共享大家参考,也希望有更多交流。数据点类型描述如下:复制代码代码如下:
大数(高精度数)模板(分享)
复制代码代码如下:#includestdio.h#includestring.h#includestdlib.h#includemath.h#includeassert.h#includect
深入理解大数与高精度数的处理问题
float和double型数据分别是单精度和双精度型数,他们的取值分别是3.4E+10的负38次方到3.4E+10的38次方,和1.7E+10的负308次方到1.7E+10的308次方。那么对于flo
C++大数模板(推荐)
分别使用C++中的运算符重载的方法来实现大数之间的数学运算,包括加法、减法、乘法、除法、n次方、取模、大小比较、赋值以及输入流、输出流的重载。。并且使用这个大数模板,顺利AC了HDOJ上的1134这个
深入理解链表的各类操作详解
链表概述链表是一种常见的重要的数据结构。它是动态地进行存储分配的一种结构。它可以根据需要开辟内存单元。链表有一个“头指针”变量,以head表示,它存放一个地址。该地址指向一个元素。链表中每一个元素称为
用C语言实现单链表的各种操作(一)
最近,从新复习了一下数据结构中比较重要的几个部分,现在把自己的成果记录下来,主要就是仿照严蔚敏的《数据结构》(C语言版),中的例子和后面的习题进行改编的。首先,是单链表的各种实现,其中,包含了一些常考
用C语言实现单链表的各种操作(二)
上一篇文章用C语言实现单链表的各种操作(一)主要是单链表的一些最基本的操作,下面,主要是一些其他的典型的算法和测试程序。复制代码代码如下:/*对单链表进行排序处理*/structLNode*s
深入遍历二叉树的各种操作详解(非递归遍历)
先使用先序的方法建立一棵二叉树,然后分别使用递归与非递归的方法实现前序、中序、后序遍历二叉树,并使用了两种方法来进行层次遍历二叉树,一种方法就是使用STL中的queue,另外一种方法就是定义了一个数组
深入理解二叉树的非递归遍历
二叉树是一种非常重要的数据结构,很多其它数据结构都是基于二叉树的基础演变而来的。对于二叉树,有前序、中序以及后序三种遍历方法。因为树的定义本身就是递归定义,因此采用递归的方法去实现树的三种遍历不仅容易
浅谈C/C++中的static与extern关键字的使用详解
一.C语言中的static关键字在C语言中,static可以用来修饰局部变量,全局变量以及函数。在不同的情况下static的作用不尽相同。(1)修饰局部变量一般情况下,对于局部变量是存放在栈区的,并且
深入C/C++浮点数在内存中的存储方式详解
任何数据在内存中都是以二进制的形式存储的,例如一个short型数据1156,其二进制表示形式为0000010010000100。则在IntelCPU架构的系统中,存放方式为10000100(低地址单元
显示任何进程加载的DLL文件的代码
复制代码代码如下:#includewindows.h#includeiostream.h#includetlhelp32.h#includestdio.hintmain(intargc,cha
贪心算法 WOODEN STICKS 实例代码
ProblemDescriptionThereisapileofnwoodensticks.Thelengthandweightofeachstickareknowninadvance.Thestic
深入分析父子线程、进程终止顺序不同产生的结果
Linux下编程,线程、进程退出顺序问题纷纷扰扰,如果父进程/线程先于子进程/线程终止,系统会做什么处理呢?反之,如果子进程/线程先于父进程/线程终止,系统又会做什么处理呢?下面是我个人平时在笔记上做
基于getline()函数的深入理解
我在网上搜了半天getline()函数,大多针对C++的,重载函数比较多,云里雾里的,而且没有实例,反正就是没有自己所需要的getline()函数。所以,自己在Linux下man了一把,并做了测试。g
深入理解数组指针与指针数组的区别
数组指针与指针数组的区别在于:数组指针p是一个指针,而指针数组p是一个存放N个指针变量的数组。一、数组指针int(*p)[n]重点:()优先级高([]、()的优先级是一样的,但它们的方向是从左至右的,
DHCP:解析开发板上动态获取ip的2种实现方法详解
DHCP动态主机设置协议(DynamicHostConfigurationProtocol,DHCP)是一个局域网的网络协议,使用UDP协议工作,主要有两个用途:1.给内部网络或网络服务供应商自动分配
深入理解C/C++混合编程
在工作中,C、C++密不可分,做我们嵌入式方面的,当然更多的是C,但,有时候却少不了C++,而且是C、C++混搭(混合编程)在一起的,比如,RTP视频传输,live555多媒体播放等都是C++下的,他
解析Linux下的时间函数:设置以及获取时间的方法
一、时间函数复制代码代码如下:time_ttime(time_t*t);char*asctime(conststructtm*tm);char*asctime_r(conststructtm*
首页
上一页
16
17
18
19
20
下一页
末页
文章分类
JavaScript
ASP.NET
PHP
正则表达式
AJAX
JSP
ASP
Flex
XML
编程技巧
Android
swift
C#教程
vb
vb.net
C语言
Java
Delphi
易语言
vc/mfc
嵌入式开发
游戏开发
ios
编程问答
汇编语言
微信小程序
数据结构
OpenGL
架构设计
qt
微信公众号
最新内容
自己实现strcpy函数的实现方法
map插入自定义对象总结
使用C语言编写圣诞表白程序
C++实现选择排序
VC6.0常见编译错误提示附解决方法
使用remalloc的注意事项说明(必看篇)
简单掌握C++编程中的while与do-while循环语句使用
在VC中隐藏控制台程序窗口的实现代码
C++基本算法思想之递推算法思想
C++链表倒序实现方法