自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (7)
  • 收藏
  • 关注

原创 C使用clock计算代码执行时间

#include <stdio.h>#include <stdlib.h>#include <time.h>int main(){ int i; time_t start, stop; double duration; start = clock(); long long sum=0; for(int...

2020-03-02 21:49:56 1070

原创 算法之时间复杂度

时间复杂度分析时间复杂度分析有下面几个原则:1)只关注循环执行次数最多的一段代码;2)加法原则:总复杂度等于量级最大的那段代码的复杂度。用公式表示即为:T1(n) = O(f(m)),T2(n) = O(g(n)),T1(n) + T2(m) = O(max(f(n), g(m)));3)乘法原则:嵌套代码的复杂度等于嵌套内外代码复杂度的乘机。用公式表示即为:T1(n) = O(f...

2020-02-17 22:16:22 1508

原创 线性表的顺序表示和实现:sqlist完整代码

#include <stdio.h>#include <stdlib.h>#include <time.h>#define TRUE 1#define FALSE 0#define OK 1#define ERROR 0#define INFEASIBLE -1#define OVERFLOW -2#define LIST_INIT_SI...

2020-02-15 22:42:57 846

原创 线性表的顺序表示和实现:MergeList

//已知线性表La和Lb中的数据元素按值非递减排列//归并La和Lb得到新的线性表Lc,Lc的数据元素也按值非递减排列void MergeList(SqList La,SqList Lb,SqList *Lc){ InitList(Lc); int alen=La.length; int blen=Lb.length; int i=1,j=1,k=0; ...

2020-02-15 22:38:53 1027

原创 线性表的顺序表示和实现:sortAscList

//初始条件:线性表L已存在,1<=i<=ListLength(L)//操作结果:用e改写L中第i个数据元素的值Status SetElem(SqList L,int i,ElemType e){ if(i<1 || i>ListLength(L)) return ERROR; L.elem[i-1] = e; return OK;}//...

2020-02-14 23:20:03 195

原创 线性表的顺序表示和实现:Union

void Union(SqList *La,SqList Lb){ int La_len = ListLength(*La); int Lb_len = ListLength(Lb); ElemType e; for(int i=1;i<=Lb_len;i++){ GetElem(Lb,i,&e); if(!Locat...

2020-02-14 22:08:57 263

原创 数组结合指针的简单操作

#include <stdio.h>#include <stdlib.h>int main(){ int arr_a[10]; int arr_b[10]; for(int i=0;i<10;i++) arr_a[i]=i; int *p=arr_b; int i=0; while(p<arr_b+...

2020-02-01 21:48:53 111

原创 线性表的顺序表示和实现:sqlist的第二种写法

#include <stdio.h>#include <stdlib.h>#define TRUE 1#define FALSE 0#define OK 1#define ERROR 0#define INFEASIBLE -1#define OVERFLOW -2#define LIST_INIT_SIZE 100#define LISTINCRE...

2020-02-01 21:14:10 219

原创 线性表的顺序表示和实现:sqlist

#include <stdio.h>#include <stdlib.h>#define TRUE 1#define FALSE 0#define OK 1#define ERROR 0#define INFEASIBLE -1#define OVERFLOW -2#define LIST_INIT_SIZE 100#define LISTINCRE...

2020-02-01 19:43:26 289

原创 Triplet

#include <stdio.h>#include <stdlib.h>#define TRUE 1#define FALSE 0#define OK 1#define ERROR 0#define INFEASIBLE -1#define OVERFLOW -2typedef int Status;typedef int ElemType;typed...

2020-01-30 18:37:12 250

转载 KMP字符串模式匹配详解

<br /> KMP字符串模式匹配详解KMP字符串模式匹配通俗点说就是一种在一个字符串中定位另一个串的高效算法。简单匹配算法的时间复杂度为O(m*n);KMP匹配算法。可以证明它的时间复杂度为O(m+n).。一.简单匹配算法先来看一个简单匹配算法的函数:int Index_BF ( char S [ ], char T [ ], int pos ) { /* 若串 S 中从第pos(S 的下标0≤pos<StrLength(S))个字符起存在和串 T 相同的子串,则称匹配成功,返回第一个这样的子串在串 S

2010-07-29 00:21:00 452

转载 计算公元某年某月某日是星期几

我们知道,公历的平年是365天,闰年是366天,置闰的方法是能被4整除的年份在2月加一天,但能被100整除的不闰,能被400整除的又闰;因此,像1600、2000、2400年都是闰年,而1700、1800、1900、2100年都是平年,公元前1年,按公历也是闰年。因此,对于从公元前1年(或公元0年)12月31日到某一日子的年份Y之间的所有整年中的闰年数,就等于    [(Y-1)/4] - [(Y-1)/100] + [(Y-1)/400]     [...]表示只取整数部分,第一项表示需要加上被4

2010-07-29 00:19:00 4272 1

原创 角谷猜想

#include using namespace std;/*从1到n的任何一个自然数, 只要对n反复进行下列两种运算:1)如果n是偶数, 就除以2 ;2)如果n是奇数, 就乘以3加1,最后的结果总是1。*/int isGoodNum(int num){ int n(0); while (num!=1){ if (num & 1)//判

2009-12-31 16:54:00 1226

原创 阿姆斯特朗数

阿姆斯特朗数如果一个n位正整数等于其各位数字的n次方之和,则称该数为阿姆斯特朗数。例如1^3 + 5^3 + 3^3 = 153当n=3时,又称水仙花数,特指一种三位数,其各个数之立方和等于该数。水仙花数共有4个,分别为:153、370、371、407。 10亿(1000000000)内的阿姆斯特朗数如下: 23456789153

2009-12-30 23:51:00 1798 1

原创 将数组进行反转

#include void reversal(int *a,int len){ if (len<2) return; //用指针实现 int *left=a,*right=a+len-1,temp; do { temp = *left; *left = *right;

2009-10-06 01:58:00 835

转载 C语言常用排序全解

/*=============================================================================相关知识介绍(所有定义只为帮助读者理解相关概念,并非严格定义):1、稳定排序和非稳定排序  简单地说就是所有相等的数经过某种排序方法后,仍能保持它们在排序之前的相对次序,我们就说这种排序方法是稳定的。反之,就是非稳定的

2009-06-20 17:15:00 444

原创 魔方及想认识的一个朋友

最近没事玩上了魔方,在http://bbs.mf100.org/viewthread.php?tid=947&sid=PjxaOY上看到也有程序界的朋友在玩,http://www.telossoft.com.cn/ConnectTelossoft.php,有空时想认识一下,技术支持:0159 0069 1585在线咨询:MSN jsnjjnhzj@hotmail.co衡正军 ,

2009-06-12 10:38:00 656

转载 达夫设备的详细说明

转自:http://blog.csdn.net/nicky_zs/archive/2008/03/19/2196803.aspx前几天在网上看见了一段代码,叫做“Duffs Device”,后经验证它曾出现在Bjarne的TC++PL里面: void send(int *to, int *from, int count)        

2009-06-06 23:58:00 2106 3

转载 神奇的“达夫设备”代码!

转自:http://www.sjbaker.org/wiki/index.php?title=Cool_Code_list#Duffs_DeviceCool Code listFrom WikiidJump to: navigation, searchHereis my collection of cute C and C++ tricks - I have tri

2009-06-06 23:31:00 1007

转载 如何理解c和c++的复杂类型声明

转自:http://blog.csdn.net/windboyzsj/archive/2007/09/23/1796957.aspx曾经碰到过让你迷惑不解、类似于int * (* (*fp1) (int) ) [10];这样的变量声明吗?本文将由易到难,一步一步教会你如何理解这种复杂的C/C++声明。  我们将从每天都能碰到的较简单的声明入手,然后逐步加入const修饰符和typedef,

2009-06-05 22:31:00 429

转载 C指针初级篇

 转自:http://www.upsdn.net/html/2004-11/27.html     为初学者服务--这是我的帖子的宗旨。我也是个初学者(强调了无数遍了),我以我的理解把初学者觉得难懂的东西用浅显的语言写出来。由于小学时语文 没学好,所以竭尽全力也未必能达到这个目的,尽力而为吧。 指针是c和c++中的难点和重点。我只精通dos下的basic,c语言的其它各种特 性

2009-06-05 22:24:00 482

转载 C++程序设计从零开始之何谓变量

转自http://www.51edu.com/it/2009/0417/article_21692.html   本篇说明内容是C++中的关键,基本大部分人对于这些内容都是昏的,但这些内容又是编程的基础中的基础,必须详细说明。  数字表示  数学中,数只有数值大小的不同,绝不会有数值占用空间的区别,即数学中的数是逻辑上的一个概念,但电脑不是。考虑算盘,每个算盘上有很多列算子,每

2009-05-18 18:10:00 531

转载 微型计算机一般分为4位、8位、16位、32位和64位机几种

 转自:http://zhidao.baidu.com/question/43179175.html按微处理器(CPU)字长分类按微处理器字长来分,微型计算机一般分为4位、8位、16位、32位和64位机几种。(1)4位微型计算机;用4位字长的微处理器为CPU,其数据总线宽度为4位,一个字节数据要分两次来传送或处理。4位机的指令系统简单、运算功能单一,主要用于袖珍或台式计算器、家电、娱乐产品和简

2009-05-01 17:53:00 21681 1

C++ Primer第四版附书源码.rar

《C++ Primer》第四版,作为一本 C++ 语言入门书(Primer),除了对C++语言进行清晰的讲解外,还辅以丰富的示例和各种学习辅助手段。与大多数入门教程不同,本书对 C++ 语言本身进行了详尽的描述,并特别着重介绍了一直以来都是比较通行的、行之有效的设计技巧。   无数程序员曾使用本书的前几个版本学习 C++,在此期间 C++ 也逐渐发展成熟。这些年来,C++ 语言的发展方向以及 C++ 程序员的关注点,已经从以往注重运行时的效率,转到千方百计地提高程序员的编程效率上。

2009-10-06

C++程序设计语言(特别版).part2.rar

 格式为PDF,还算清楚,重要的是有目录,方便阅读。这本书的作者Bjarne Stroustrup博士是C++语言的设计者和最初实现者,AT&T实验室的大型程序设计研究部的首脑。Bjarne Stroustrup曾经获得《财富》杂志评选的“美国12位最年轻的科学家”称号,同时还是BYTE杂志评选出的“近20年来计算机工业最具影响力的 20人”,并且是历史最悠久、目前世界上最大的教育和科学计算协会ACM的院士,还获得过ACM的1993年度Grace Murray Hopper大奖。这本书的译者裘宗燕,北大教授,是一位著名的计算机技术译者,曾经担任过《C++语言的设计和演化》、《程序设计实践》和《程序设计语言:概念和技术》这几本重量级著作的翻译工作,译作以严谨著称。他如此评价自己的这本作品:“要学习C++语言和程序设计,要将C++应用于程序设计实践,本书自然是必读之书。这个‘特别版’以标准化的C++语言为基础,讨论了C++的各种语言特征和有效使用这一语言的程序设计技术。书中也用了大量的篇幅,在标准库以及一般软件开发的环境下,讨论了使用C++语言编程和组织程序的许多高级技术。本书内容覆盖了C++语言及其程序设计的各个方面,其技术深度与广度是举世公认的。”   本特别版增加了关于现场和标准库的异常时安全性两个附录,这就使本书完全地和权威性地覆盖了整个C++语言,其标准库,以及关键性的设计技术。本书是对所有C++语言特征和标准库组件的易于理解的最新总结。  又名: The C++ Programming Language, Special Edition 作者: Bjarne Stroustrup 译者: 裘宗燕 ISBN: 9787111102021 页数: 905 定价: 85.0 装帧: 平装 出版年: 2002-7-1 出版社: 机械工业出版社

2009-10-06

C++程序设计语言(特别版).part1.rar

 格式为PDF,还算清楚,重要的是有目录,方便阅读。这本书的作者Bjarne Stroustrup博士是C++语言的设计者和最初实现者,AT&T实验室的大型程序设计研究部的首脑。Bjarne Stroustrup曾经获得《财富》杂志评选的“美国12位最年轻的科学家”称号,同时还是BYTE杂志评选出的“近20年来计算机工业最具影响力的 20人”,并且是历史最悠久、目前世界上最大的教育和科学计算协会ACM的院士,还获得过ACM的1993年度Grace Murray Hopper大奖。这本书的译者裘宗燕,北大教授,是一位著名的计算机技术译者,曾经担任过《C++语言的设计和演化》、《程序设计实践》和《程序设计语言:概念和技术》这几本重量级著作的翻译工作,译作以严谨著称。他如此评价自己的这本作品:“要学习C++语言和程序设计,要将C++应用于程序设计实践,本书自然是必读之书。这个‘特别版’以标准化的C++语言为基础,讨论了C++的各种语言特征和有效使用这一语言的程序设计技术。书中也用了大量的篇幅,在标准库以及一般软件开发的环境下,讨论了使用C++语言编程和组织程序的许多高级技术。本书内容覆盖了C++语言及其程序设计的各个方面,其技术深度与广度是举世公认的。”   本特别版增加了关于现场和标准库的异常时安全性两个附录,这就使本书完全地和权威性地覆盖了整个C++语言,其标准库,以及关键性的设计技术。本书是对所有C++语言特征和标准库组件的易于理解的最新总结。  又名: The C++ Programming Language, Special Edition 作者: Bjarne Stroustrup 译者: 裘宗燕 ISBN: 9787111102021 页数: 905 定价: 85.0 装帧: 平装 出版年: 2002-7-1 出版社: 机械工业出版社

2009-10-06

高质量C++C编程指南.chm

林锐 博士写的关于C++/C高质量编程的文件,CHM文件格式。好东西。

2009-10-05

一个月挑战C++.chm

国人写的C++入门教程,写得蛮好的。国人写的C++入门教程,写得蛮好的。国人写的C++入门教程,写得蛮好的。有朋友反映说是空的,我重新下载看过了,是编码的问题引起的。请将文件名改为:a.chm等就可以看到了。

2009-10-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除