文档章节

数据结构1

suprock
 suprock
发布于 2016/03/06 20:42
字数 240
阅读 6
收藏 0
点赞 1
评论 0
//triplet类
class triplet
{
public:
    triplet(int &nElem1, int &nElem2, int &nElem3);
    ~triplet();
    bool Get(int index, int &elem);
    bool Put(int index, int elem);
    bool isAsc();
    bool isDesc();
    int Max();
    int Min();
private:
    int elem[3];
};
//create nes triplet
triplet::triplet(int &nElem1, int &nElem2, int &nElem3)
{
    elem[0] = nElem1;
    elem[1] = nElem2;
    elem[2] = nElem3;
}

triplet::~triplet()
{
    elem[0] = 0;
    elem[1] = 0;
    elem[2] = 0;
}
//get elem
bool triplet::Get(int index, int &elem)
{
    if(index < 1 || index > 3)
        return false;
    elem = this->elem[index - 1];
    return true;
}

bool triplet::Put(int index, int elem)
{
    if(index < 1 || index > 3)
        return false;
    this->elem[index - 1] = elem;
    return true;
}
//elems up
bool triplet::isAsc()
{
    return (elem[0] <= elem[1]) && (elem[1] <= elem[2]);
}

bool triplet::isDesc()
{
    return (elem[0] >= elem[1]) && (elem[1] >= elem[2]);
}

int triplet::Max()
{
    return (elem[0] >= elem[1]) ? ((elem[0] >= elem[2]) ? elem[0] : elem[2]) 
        : ((elem[1] >= elem[2]) ? elem[1] : elem[2]);
}

int triplet::Min()
{
    return (elem[0] <= elem[1]) ? ((elem[0] <= elem[2]) ? elem[0] : elem[2])
        : ((elem[1] <= elem[2]) ? elem[1] : elem[2]);;
}


© 著作权归作者所有

共有 人打赏支持
suprock
粉丝 3
博文 12
码字总数 3797
作品 0
海淀
程序员
数据结构那些事(一)绪论

1.数据的概念 数据(data):是描述客观事物的数值、字符以及能输入机器且能被处理的各种符号集合。 数据元素( data element)是数据的基本单位,是数据集合的个体,在计算机程序中通常作为...

零下三度 ⋅ 2014/05/27 ⋅ 0

数据结构基本概念 - 学习笔记

数据结构基本概念 1 数据:数据是用来描述现实世界的数字、字符、图像、声音,以及能够输入到计算机中并能被计算机处理的符号集合 2 数据元素:数据元素是数据的基本单位,在计算机中通常作为...

wqli ⋅ 2012/09/22 ⋅ 0

数据结构—概述

数据结构概述: 程序设计 = 数据结构 + 算法 数据结构:数据元素之间存在所有特定关系的集合,数据结构可以分为物理结构和逻辑结构 逻辑结构: (1)集合结构——元素同属于一个集合 (2)线...

翼动动空 ⋅ 2016/05/08 ⋅ 0

结构体对齐详解

结构体对齐详解 许多实际的计算机系统对基本类型数据在内存中存放的位置有限制,它们会要求这些数据的起始地址的值是某个数k的倍数,这就是所谓的内存对齐,而这个k则被称为该数据类型的对齐...

liangtee ⋅ 2013/02/25 ⋅ 0

JAVA数据结构的个人见解之绪论

JAVA数据结构的个人见解之绪论 概念 一般来说用计算机解决问题总是围绕以下三个主要步骤: (1) 抽象出所求解问题中需要处理的数据对象的逻辑模型。(逻辑结构) (2) 根据所求解问题需要完...

狂奔啦蜗牛 ⋅ 2012/08/23 ⋅ 0

技能篇-数据结构和算法篇-基础算法与结构( 一 )

一 : 科普一分钟 什么是数据结构和算法,二者有和联系呢. 其实一种是数据存储的方式,一种是一种实现功能的手段. 我最近经常做饭,打个比方,就好比做菜一样,我们所用的食材就是数据结构,我们做同...

TianTianBaby223 ⋅ 2017/08/06 ⋅ 0

数据结构的基本概念

(一)什么是数据结构 数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效...

九劫散仙 ⋅ 02/01 ⋅ 0

大话数据结构笔记(一)

大话数据结构作者:封清扬 数据:是描述客观事物的符号,是计算机中可以操作的对象,是计算机中可以操作的对此,是能被计算机识别,并输入给计算机处理的符号集合。 数据元素 数据元素:是组成数...

指尖猿 ⋅ 2017/11/13 ⋅ 0

C++知识点摘记

【1】结构体和数组的主要区别: 1、结构体可以在一个结构中声明不同的数据类型; 2、相同结构的结构体变量是可以相互赋值的,而数组不行 解析:数组是单一数据类型的数据集合,它本身不是数据...

lyj_viviani ⋅ 2017/03/13 ⋅ 0

数据结构的学习思路

数据结构课程的重要性再怎么强调也不为过,对于将来从事编程工作的程序员来说,这是必修的内功心法,程序员的内功高低就体现在这个上面。当然对于非计算机从业人员,掌握这门课程对于锻炼我们...

王顶老师 ⋅ 2014/06/08 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

2018上海云栖大会workshop-日志数据采集与分析对接

摘要: 日志数据采集与分析对接 课程描述 通过日志服务采集用户、数据库、业务等访问数据。演示对于业务日志分析与处理,程序日志查询与监控,打通日志与数据仓库对接案例。 日志种类 网站访...

猫耳m ⋅ 25分钟前 ⋅ 0

SpringMVC中的ContentNegotiatingViewResolver配置

pom.xml <properties><commons-lang.version>2.6</commons-lang.version><slf4j.version>1.7.6</slf4j.version><spring.version>4.1.3.RELEASE</spring.version> <jack......

颖伙虫 ⋅ 27分钟前 ⋅ 0

Spring Boot 2.0正式发布,升还是不升呢?

Spring几乎是每一位Java开发人员都耳熟能详的开发框架,不论您是一名初出茅庐的程序员还是经验丰富的老司机,都会对其有一定的了解或使用经验。在现代企业级应用架构中,Spring技术栈几乎成为...

java高级架构牛人 ⋅ 28分钟前 ⋅ 0

打包时隐藏打印日志

1.打包时不允许项目中有打印的日志,可以在pch中加入下面这段代码即可 #ifdef DEBUG# define Log(fmt, ...) NSLog((@"%s [Line %d] " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA...

小黑202 ⋅ 29分钟前 ⋅ 0

SSL双向认证的实现

环境 系统:archlinux/centOS nginx:nginx/1.12.2 浏览器:火狐firefox 前提:1.安装nginx。    2.安装openssl。 生成证书 新建工作目录  首先建立一个工作目录,这里以我的工作目录为例...

颖辉小居 ⋅ 35分钟前 ⋅ 0

vscode 代码格式化,语法检查插件ESLint+Prettier

ESLint+Prettier prettier只关注格式化 ,插件prettier-vscode,编辑器的配置setting.json会出现prettier插件的相关配置节点,同时也能看到一些默认的配置信息。 安装成功后,编辑器默认的格式...

momo1987 ⋅ 37分钟前 ⋅ 0

使用TinyProxy搭建代理服务器

什么是TinyProxy 它是一个代理服务器,用来实现http或https代理,windows系统一直在用ccproxy, 非windows系统,怎么开放个http代理呢?那就是TinyProxy。 安装 直接执行命令即可 sudo apt-g...

bengozhong ⋅ 38分钟前 ⋅ 0

掌握需求过程

1,需求必须可度量、可测试 2,需求是什么? 功能需求 非功能需求 限制条件 3,Volere需求过程 采用Volere需求过程,最好采用RUP,增量,迭代,螺旋,Scrum或其他类似的迭代式开发过程 (注意...

霜叶情 ⋅ 42分钟前 ⋅ 0

分布式微服务云架构开发Web应用

举一个简单的例子,在快速入门工程的基础上,举一个简单的示例来通过Thymeleaf渲染一个页面。 @Controller public class HelloController { @RequestMapping("/") pub...

明理萝 ⋅ 43分钟前 ⋅ 0

图应用之关键路径(Critical Path)

之前我们介绍过,在一个工程中我们关心两个问题: (1)工程是否顺利进行 (2)整个工程最短时间。 之前我们优先关心的是顶点(AOV),同样我们也可以优先关心边(同理有AOE)。(Activity ...

临江仙卜算子 ⋅ 45分钟前 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部