文档章节

数据结构1

suprock
 suprock
发布于 2016/03/06 20:42
字数 240
阅读 6
收藏 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 数据:数据是用来描述现实世界的数字、字符、图像、声音,以及能够输入到计算机中并能被计算机处理的符号集合 2 数据元素:数据元素是数据的基本单位,在计算机中通常作为...

wqli
2012/09/22
0
0
数据结构—概述

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

翼动动空
2016/05/08
6.9K
0
目录帖:​​​​​​​浅谈算法和数据结构

浅谈算法和数据结构: 一 栈和队列 浅谈算法和数据结构: 二 基本排序算法 浅谈算法和数据结构: 三 合并排序 浅谈算法和数据结构: 四 快速排序 浅谈算法和数据结构: 五 优先级队列与堆排序 浅谈...

安小乐
09/04
0
0
JAVA数据结构的个人见解之绪论

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

狂奔啦蜗牛
2012/08/23
0
0
Pandas学习记录-数据结构

数据结构 三个数据结构 系列 series 数据帧 dataframe 面板 panel 这些数据结构构建在numpy数组之上,意味着比较快 维数和描述 考虑这些数据结构的最好方法是,较高维数据结构是其较低维数据...

kipeng300
09/20
0
0

没有更多内容

加载失败,请刷新页面

加载更多

你为什么在Redis里读到了本应过期的数据

一个事故的故事 晚上睡的正香突然被电话吵醒,对面是开发焦急的声音:我们的程序在访问redis的时候读到了本应过期的key导致整个业务逻辑出了问题,需要马上解决。 看到这里你可能会想:这是不...

IT--小哥
今天
2
0
祝大家节日快乐,阖家幸福! centos GnuTLS 漏洞

yum update -y gnutls 修复了GnuTLS 漏洞。更新到最新 gnutls.x86_64 0:2.12.23-22.el6 版本

yizhichao
昨天
5
0
Scrapy 1.5.0之选择器

构造选择器 Scrapy选择器是通过文本(Text)或 TextResponse 对象构造的 Selector 类的实例。 它根据输入类型自动选择最佳的解析规则(XML vs HTML): >>> from scrapy.selector import Sele...

Eappo_Geng
昨天
4
0
Windows下Git多账号配置,同一电脑多个ssh-key的管理

Windows下Git多账号配置,同一电脑多个ssh-key的管理   这一篇文章是对上一篇文章《Git-TortoiseGit完整配置流程》的拓展,所以需要对上一篇文章有所了解,当然直接往下看也可以,其中也有...

morpheusWB
昨天
5
0
中秋快乐!!!

HiBlock
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部