- + P A

- (转)排序算法小结

      C++ Primer 2007-6-4 22:6

排序算法小结
排序小结
    排序算法是一种基本并且常用的算法。由于实际工作中处理的数量巨大,所以排序算法对算法本身的速度要求很高。
    而一般我们所谓的算法的性能主要是指算法的复杂度,一般用O方法来表示。在后面我将给出详细的说明。

    对于排序的算法我想先做一点简单的介绍,也是给这篇文章理一个提纲。
    我将按照算法的复杂度,从简单到难来分析算法。
    第一部分是简单排序算法,后面你将看到他们的共同点是算法复杂度为O(N*N)(因为没有使用word,所以无法打出上标和下标)。
    第二部分是高级排序算法,复杂度

标签集:TAGS:
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()

- delete

      C++ Primer 2007-5-15 21:14

delete删除指针指向的(动态分配)的内存空间

指针本身变成NULL,仍可以使用,可以赋值

标签集:TAGS:
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()

- 内存应该“谁分配谁释放”

      C++ Primer 2007-5-12 16:17

class HasPtr{
public:
 HasPtr(const int &p,int i):ptr(new int(p)),val(i){}

    HasPtr(const HasPtr &Hp):ptr(new int(*Hp.ptr)),val(Hp.val){}

 HasPtr& operator=(const HasPtr&);
   
 ~HasPtr(){delete ptr;}     

标签集:TAGS:
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()

- (转)给C++初学者的50个忠告

      C++ Primer 2007-2-28 8:36

        1.把C++当成一门新的语言学习(和C没啥关系!真的。);
  2.看《Thinking In C++》,不要看《C++变成死相》;
  3.看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因为他们很难而我们自己是初学者所以就不看;
  4.不要被VC、BCB、BC、MC、TC等词汇所迷惑——他们都是集成开发环境,而我们要学的是一门语言;
  5.不要放过任何一个看上去很简单的小编程问题——他们往往并不那么简单,或者可以引伸出很多知识点;
  6.会用Visual C++,并不说明你会C++;
  7.学class并不难,template、STL、generic programming也不过如此——难的是长期坚持实践和不遗余力的博览群书;
  8.如果不是天才的话,想学编程就不要想玩游戏——你以为你做到了,其实你的C++水平并没有和你通关的能力一起变高——其实可以时刻记住:学C++是为了编游戏的;
  9.看Visual C++的书,是学不了C++语言的;
  10.浮躁的人容易说:XX语言不行了,应该学YY;——是你自己不行了吧!?
  11.浮躁的人容易问:我到底该学什么;——别问,学就对了;
  12.浮躁的人容易问:XX有钱途吗;——建议你去抢银行;
  13.浮躁的

标签集:TAGS:
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()

- (转)Visual C++(包含Windows API和MFC)开发中常见问题的答案

      C++ Primer 2007-2-10 2:14

1,简述VC6下如何进行程序的调试。

标签集:TAGS:
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()

- 重拾

      C++ Primer 2007-2-9 10:59

该死的期末考试打断了C++的学习,如今继续下去仿佛难以入境

之前看的多半也忘了

回头从新看却觉得熟悉,有浪费时间的错觉

不管了,哪有那么多功夫从头看,硬着头皮看下去吧

标签集:TAGS:
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()

- (转)(精)const用法小结

      C++ Primer 2006-12-9 20:12
前两天看代码的时候,发现很奇怪的const用法,于是在网上搜了一下,原来有这么多用法,不敢独享,拿上来和与我一样菜的小生们学习~

1.       const常量,如const int max = 100;  
优点:const常量有数据类型,而宏常量没有数据类型。编译器可以对前者进行类型安全检查,而对后者只进行字符替换,没有类型安全检查,并且在字符替换时可能会产生意料不到的错误(边际效应)

2.       const 修饰类的数据成员。如:
class A

...
标签集:TAGS:
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()

- (转)(精)typedef用法小结

      C++ Primer 2006-12-7 21:23
□eliming 发表于 2006-3-20 13:46:00
typedef用法小结- -

这两天在看程序
...
标签集:TAGS:
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()

- while(std::cin>>value)的判定

      C++ Primer 2006-12-7 20:48
 
while(std::cin>>value)的判定
        原文:测试流的状态(istream流),如果流是有效的(即,读入下一个输入是可能的),则返回true,否则,返回false,作为while的判定结果(bool值)
       我的理解:此处读入一个输入流放在value中,并以左值(输入流)作为逻辑判定的对象,如果输入成功(所谓输入成功,是指输入的数据与value的类型匹配),则判定为true
       实例:定义value为i
...
标签集:TAGS:
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()

- string与vector的下标使用

      C++ Primer 2006-12-7 20:47
问题一:string与vector的默认初始化
 
对于string,下面这段代码:
 
<span
...
标签集:TAGS:
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()

- (Q)动态数组和普通数组的数组名指针区别(待定)

      C++ Primer 2006-12-7 20:45
写程序时无意犯了一个错误,并由这个错误发现了这个问题自己研究了一下,解释了一下,不确定是否正确,但是说的通#i nclude using namespace std; int main(){ char *p=new char[10]="string"; for(;*p!='g';p+ ...
标签集:TAGS:
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()

- (Q)字符串数组(C-style)与整型数组的标准输入输出区别?

      C++ Primer 2006-12-7 17:18

C风格字符串是一个以NULL结束的char数组,不如标准库string使用方便快捷

也慢慢被弃置,但之前的很多代码仍使用了数组(而非容器)和C风格字符串,因此,研究也是必要的

今天试了两段程序

1:

#include <iostream>
using namespace std;
int main()
{
    char s[10];

 cin>>s;

cout<<s;

 

...
标签集:TAGS:
我要留言To Comment 阅读全文Read All | 回复Comments() 点击Count()