分类目录归档:C++学习

c++语言学习,典型案例学习,c++入门教程,实例源码讲解,红颜丽人博客C++学日记,C++语言程序设计,数据结构基础算法应用,零基础学习c++等内容。

JVM GC算法CMS详解



JVM GC算法CMS详解。

前言

CMS,全称Concurrent Low Pause Collector,是jdk1.4后期版本开始引入的新gc算法,在jdk5和jdk6中得到了进一步改进,它的主要适合场景是对响应时间的重要性需求 大于对吞吐量的要求,能够承受垃圾回收线程和应用线程共享处理器[......]

Read more

C++指针学习



指针的概念

指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的类型,指针的值或者叫指针所指向的内存区,还有指针本身所占据的内存区。让我们分别说明。

先声明几个指针放着做例子:

例一:

int *pt[......]

Read more

如何计算程序中的时间复杂度

如何计算程序中的时间复杂度。

一、概念
时间复杂度是总运算次数表达式中受n的变化影响最大的那一项(不含系数)
比如:一般总运算次数表达式类似于这样:
a*2^n+b*n^3+c*n^2+d*n*lg(n)+e*n+f
a ! =0时,时间复杂度就是O(2^n);
a=0,b<&gt[......]

Read more

c++排序算法 选择排序

排序算法——选择排序。

选择排序。选择排序也是一种常见的排序方法,非常简单。废话不说,来看看吧。

思想

还是先来看看选择排序的思想。选择排序的思想非常直接,不是要排序么?那好,我就从所有序列中先找到最小的,然后放到第一个位置。之后再看剩余元素中最小的,放到第二个位置……以此类推,就[......]

Read more

乐高机器人编程用的是什么软件?

乐高机器人编程用的是什么软件?

  1. 乐高机器人编程软件叫LEGO MINDSTORMS NXT、ROBOLAB。
  2. ROBOLAB。它是一个简单、直观、易学的编程环境,也可适用于乐高编程。它基于图形化语言的编程环境,适合各个年龄段的用户使用,程序的编写方式类似于做逻辑表达,不过是全部图形化的;[......]

Read more

NOIP2012普及组解题报告

小明的花店新开张,为了吸引顾客,他想在花店的门口摆上一排花,共m盆。通过调查顾客的喜好,小明列出了顾客最喜欢的n种花,从1到n标号。为了在门口展 出更多种花,规定第i种花不能超过ai盆,摆花时同一种花放在一起,且不同种类的花需按标号的从小到大的顺序依次摆列。试编程计算,一共有多少种不同的摆 花方案。[......]

Read more

c动态规划经典问题

动态规划经典问题

1、三角数塔问题
设有一个三角形的数塔,顶点为根结点,每个结点有一个整数值。从顶点出发,可以向左走或向右走,如图所示: 动态规划经典问题

要求从根结点开始,请找出一条路径,使路径之和最大,只要输出路径的和。
【代码】
//
//              例题1 三角数字塔问题[......]

Read more

c++常见的动态规划问题分析与求解

c++常见的动态规划问题分析与求解.

 动态规划(Dynamic Programming,简称DP),虽然抽象后进行求解的思路并不复杂,但具体的形式千差万别,找出问题的子结构以及通过子结构重新构造最优解的过程很难统一,并不像回溯法具有解决绝大多数问题的银弹(全面解析回溯法:算法框架与问题求[......]

Read more