自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

有余力,则学文。

大多数人的努力程度之低,根本没有到达可以拼天赋的地步。

  • 博客(25)
  • 收藏
  • 关注

原创 2014-5-20 声明

由于网络不稳定,发布文章速度过慢,因此从今日起不再发布新文章,望li

2014-05-20 23:15:50 466

原创 C++ Primer- 流的条件状态以及缓冲区管理

IO标准库提供了一系列条件状态成员,用来标记IO对象是否处于可用状态。使用strm::iostate类型的值来表示条件状态,这是一个跟机器有关的整型值,通过判断特定的一些位是否为1来判断流处于什么状态,有三个常量strm::badbit, strm::failbit, strm::eofbit 分别代表流被破坏,失败的IO操作和流已经到达文件尾。那么我们如何判断一个流比如说s处于什么状态呢,s

2014-05-20 23:01:24 757

原创 数据结构与算法分析-插入排序

我们先来看一种最简答的排序方法-插入排序,插入排序通过N-1趟(Pass)排序组成,如P代表趟数,那么我们一共要从P=1到P=N-1,每一趟排序,我们可以保证从位置0到位置P-1也就是前P个元素都已经是排好序的。方法就是在第P趟时将位置P上的元素放入前P个元素组成的排序队列中去,使得前P+1个元素继续保持顺序状态,因此问题的关键就是找到P位置上的元素应该插入到排序队列的哪个位置,我们需要遍历前P个

2014-05-20 22:58:30 590

原创 数据结构与算法分析-用C语言实现队列(数组方式)

队列先进先出,涉及到两个位置的操作,一个是队首,一个是队尾,我们分别用两个整型变量来表示队首和队尾,另外需要注意的是我们实现队列时要借助循环数组,具体在代码中已经很清楚了。实现过程中的技巧与用数组实现栈时大多数一样。首先,我们来声明类型,结构和例程。/*** @file Queue.h* @brief 用链表实现队列-声明ADT部分* @details* @author

2014-05-20 11:26:50 908

原创 数据结构与算法分析-Code Blocks中出现的找不到头文件的问题

我们在学习数据结构时,把声明部分放在.h文件中,而把实现部分放在.c文件中,我使用的是code blocks,que

2014-05-20 11:05:06 2549

原创 数据结构与算法分析-用C语言实现栈(数组方式)

用单链表实现栈并不是最好的方法,因为出入栈都要涉及指针的操作,在一些情况下这些操作可能会花费过长的时间,最简单实现栈的方法还是用数组的方式,用一个int型的数字表示栈顶元素的位置,进栈和出栈只需要对这个数字进行自加或自减就可以了。缺点是需要提前知道栈的大小,不支持动态增加栈的容量。首先,老规矩,声明结构,类型,和常用例程。

2014-05-20 10:55:58 827 1

原创 数据结构与算法分析-用C语言实现栈(链表方式)

这种方法用链表来表示栈,头结点始终指向栈顶的元素,每次入栈就是在头结点后面插入一个元素,而出栈则是删除头结点后面的那个元素,思想很简单,有了链表的基础,实现起来也是很容易的。那么老规矩,先将栈ADT的声明部分放在Stack.h这个头文件里。代码如下:

2014-05-20 10:40:35 1087

原创 数据结构与算法分析-用C语言实现单链表

掌握单链表很容易,把下面的代码弄懂,敲几遍,全部记住,而且记清每一个细节。首先,在List.h中声明单链表的ADT.我们把我们所需要的自定义类型啊,函数啊,都声明出来,但这里我们只是声明他们,而具体实现则是在List.c中进行。

2014-05-19 23:12:22 1845

原创 C语言经典算法100例-结束语

今天看了以下后年的题,bi

2014-05-09 11:44:46 1236

原创 C++ Primer 7.33 练习编写成员函数

这里我们编写一个成员函数,可以实现两个sales_itemxian

2014-05-08 15:58:54 847

原创 C语言经典算法100例-073-链表逆序插入节点

思路如下:先建立一个尾节点,然后从每次插入时新建一个新节点,然后把yuanjiedian

2014-05-08 14:42:07 854

原创 C语言经典算法100例-072-创建一个链表

现在我们用C语言实现一个链表,

2014-05-08 10:13:51 1130 4

原创 Exercice_7.31-练习创建类的成员函数

这里我要创造一个Sales_item类,用来保存每次销售jilu

2014-05-07 20:15:00 600

原创 C语言经典算法100例-071-练习使用结构体

我们这里创建一个学生结构体,包括他的id,姓名,

2014-05-07 12:01:21 1045

原创 C语言经典算法100例-070-计算字符串的长度

经典之一,比较简单,C语言中字符串是

2014-05-07 10:50:10 631

原创 C语言经典算法100例-069-简单约瑟夫环问题

这里我们实现一个简单的约瑟夫环问题,描述如下:有N个人站成一圈,从

2014-05-07 09:24:37 3348 1

原创 Exercice_3.14

//读取一段文本 并将他们转化为大写字母#include #include #include #include using namespace std;int main(){ vector svec; string sval; //读取一段文本 cout << "Enter words." << endl; while (cin >> sv

2014-05-04 23:27:51 389

原创 Exercice_3.8

//连接多个string对象#include #include using namespace std;int main(){ string str,result_str; //读入多个string对象并进行连接 cout<<"Enter strings(Ctrl+Z to end):"<<endl; while(cin>>str) r

2014-05-04 23:22:30 496

原创 Exercice_3.13.1_练习使用vector2

//读取一组整数到vector 并计算头尾元素的和#include #include using namespace std;int main(){ vector ivec; int ival; //读取整数 cout << "Enter numbers(Ctrl+Z to end)." << endl; vector::size_type f

2014-05-04 23:09:31 461

原创 Exercice_3.13_练习使用vetor

//读一组整数到vector对象 计算并输出每对相邻元素的和#include #include using namespace std;int main(){ vector ivec; int ival; //读取整数 cout << "Enter some integers(Ctrl+Z to end). " << endl; while (

2014-05-04 23:07:38 692

原创 Exercice_3.10_去掉string对象中的标点符号

//去掉string对象中的标点符号#include #include using namespace std;int main(){ string str, result_str; bool has_punct = false; //用于记录有无标点 char ch; //输入字符串 cout << "Enter strings." << e

2014-05-04 23:00:15 626 1

原创 Exercice_3.7_判断两个字符串的大小和长度

//判断两个字符串的大小和长度#include #include using namespace std;int main(){ string s1,s2,msg; string::size_type len1,len2; cout<<"Input s1 and s2."<<endl; cin>>s1>>s2; if(s1==s2)

2014-05-04 22:56:51 595

原创 C语言经典算法100例-068-练习使用指针3

直接看代码和注释吧。。。//利用指针实现数组的滚动 本例实现数组像右滚动几位#include #include int main(){ int arr[20]; int i,n,offset; //输入数组大小和数组内容 printf("Total numbers?\n"); scanf("%d",&n); printf("Input

2014-05-04 22:54:00 1432

原创 C语言经典算法100例-067-练习使用指针2

题目:输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。xi

2014-05-04 22:51:36 1121 1

原创 C语言经典算法100例-066-练习使用指针

题目::输入3 个数a,b,c,按大小顺序输出yuan

2014-05-04 22:48:30 998

空空如也

空空如也

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

TA关注的人

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