抽象数据类型Triplet和ElemType的基本操作(8个)

抽象数据类型Triplet和ElemType的基本操作(8个)抽象数据类型Triplet和ElemType的基本操作(8个)//采用动态分配的顺序存储结构typedefElemType*Triplet;//由InitTriplet分配3个元素存储空间//Triplet类型是ElemType类型的指针,存放ElemType类型的地址StatusInitTriplet(Triplet&T,ElemTypev1,ElemType

大家好,又见面了,我是你们的朋友全栈君。

抽象数据类型Triplet和ElemType的基本操作(8个)

// 采用动态分配的顺序存储结构
 typedef ElemType *Triplet; // 由InitTriplet分配3个元素存储空间
 // Triplet类型是ElemType类型的指针,存放ElemType类型的地址

 Status InitTriplet(Triplet &T,ElemType v1,ElemType v2,ElemType v3)
 { // 操作结果:构造三元组T,依次置T的3个元素的初值为v1,v2和v3
   if(!(T=(ElemType *)malloc(3*sizeof(ElemType))))
     exit(OVERFLOW);
   T[0]=v1,T[1]=v2,T[2]=v3;
   return OK;
 }

 Status DestroyTriplet(Triplet &T)
 { // 操作结果:三元组T被销毁
   free(T);
   T=NULL;
   return OK;
 }

 Status Get(Triplet T,int i,ElemType &e)
 { // 初始条件:三元组T已存在,1≤i≤3。操作结果:用e返回T的第i元的值
   if(i<1||i>3)
     return ERROR;
   e=T[i-1];
   return OK;
 }

 Status Put(Triplet T,int i,ElemType e)
 { // 初始条件:三元组T已存在,1≤i≤3。操作结果:改变T的第i元的值为e
   if(i<1||i>3)
     return ERROR;
   T[i-1]=e;
   return OK;
 }

 Status IsAscending(Triplet T)
 { // 初始条件:三元组T已存在。操作结果:如果T的3个元素按升序排列,返回1,否则返回0
   return(T[0]<=T[1]&&T[1]<=T[2]);
 }

 Status IsDescending(Triplet T)
 { // 初始条件:三元组T已存在。操作结果:如果T的3个元素按降序排列,返回1,否则返回0
   return(T[0]>=T[1]&&T[1]>=T[2]);
 }

 Status Max(Triplet T,ElemType &e)
 { // 初始条件:三元组T已存在。操作结果:用e返回指向T的最大元素的值
   e=T[0]>=T[1]?T[0]>=T[2]?T[0]:T[2]:T[1]>=T[2]?T[1]:T[2];
   return OK;
 }

 Status Min(Triplet T,ElemType &e)
 { // 初始条件:三元组T已存在。操作结果:用e返回指向T的最小元素的值
   e=T[0]<=T[1]?T[0]<=T[2]?T[0]:T[2]:T[1]<=T[2]?T[1]:T[2];
   return OK;
 }

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/144640.html原文链接:https://javaforall.net

(0)
上一篇 2022年5月12日 下午2:40
下一篇 2022年5月12日 下午2:40


相关推荐

  • MATLAB中拉氏变换/拉氏反变换如何代入数值求解具体结果(简析syms函数和sym类型)

    MATLAB中拉氏变换/拉氏反变换如何代入数值求解具体结果(简析syms函数和sym类型)1 前言 函数介绍 1 1laplace 函数功能 拉氏变换示例 symstf t laplace f 输出结果 1 2ilaplace 函数功能 拉氏反变换示例 symssF 1 s 2 ilaplace F 输出结果 1 3syms 功能 创建符号变量和函数如 symsvar1 varN 创建符号变量 var1 varN 示例 求矩阵 A a b c d 的逆 symsabcdA a b c d inv A 1 4sub

    2026年3月20日
    2
  • 小程序“成语猜题”部分答案,总共28667题

    小程序“成语猜题”部分答案,总共28667题哀哀父母 可哀呀可哀,我的父母啊!原指古时在暴政下人民终年在外服劳役,对父母病痛、老死不能照料而悲哀。 哀哀欲绝 绝:断气,死。形容极其悲痛。 哀兵必胜 原意是力量相当的两军对阵,悲愤的一方获得胜利。后指受欺侮而奋起抵抗的军队,必定能取胜。 哀而不伤 哀:悲哀;伤:伤害。忧愁而不悲伤。比喻做事没有过头也无不及。 哀感天地 形容极其哀痛,使天地都为之感动。 哀感顽艳 原意是指内容凄切,文辞华丽,使愚笨和聪慧的人同样受感动。后多用来指艳情的小说、戏曲、电影

    2022年6月5日
    53
  • 内点法[通俗易懂]

    内点法[通俗易懂]内点法属于约束优化算法。约束优化算法的基本思想是:通过引入效用函数的方法将约束优化问题转换成无约束问题,再利用优化迭代过程不断地更新效用函数,以使得算法收敛。内点法(罚函数法的一种)的主要思想是:

    2022年8月4日
    7
  • Manus平替方案:用DeepSeek+MCP Server构建AI自主工作流

    Manus平替方案:用DeepSeek+MCP Server构建AI自主工作流

    2026年3月15日
    2
  • string substr函数

    string substr函数string 结构有一个成员函数叫 substr 可以用它实现 basic string substrbasic stringsubstr size type Off 0 size type Count npos const 功能 从一个字符串复制一个从指定位置开始 并具有指定长度的子字符串 参数 nbsp Off 所需的子字符串的起始位置 字符串中第一个字符的索引为 0 默认值为 0 C

    2026年1月20日
    2
  • 怎么设置pycharm环境_怎么设置环境光影响物体

    怎么设置pycharm环境_怎么设置环境光影响物体恍惚大半年过去了,我也大半年没接触Pycharm找个软件了,今天由于项目需要,重新打开恍如一个陌生软件。折腾几分钟也渐渐回忆起那些熟悉的操作,但这几分钟以及在这几分钟前的对于陌生畏惧,以后像尽力避免罢了。我曾在不舍昼夜在Pycharm前敲打代码,似乎也成为了许久的过往,实际只是半年多而已…牢骚结束,言归正传。虚拟环境搭建搭建一个虚拟环境是件十分麻烦的事情,再娴熟的人也要花费个把小时,因为有一大堆包需要下载。点击File—>CreateProject,选择新环境,按照如下目录搭建虚拟环境,不过

    2022年8月27日
    6

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号