数据结构题集(严蔚敏版)题目——第一章 绪论

今天数据结构课程开课了,早就听说这门课的重要性,于是决定每上完一次课将当堂学过的东西复习一下,然后做一下习题。这里记录一下自己的实现。

第一章绪论的内容并不多,主要是后面有5个算法设计题,这些算法也不难。所以今天的任务还算简单啦。


第一题:

/**试写一算法,自大到小依次输出顺序读入的三个整数X,Y和Z的值*/
void SortThreeNum();
其实这个题不写不知道,一写还真看出自己有多菜来了。本以为很简单,结果却想了很长时间也没想出个简单方法,最后想出来的方法与答案相比弱爆了。底子欠佳啊 委屈
void SortThreeNum()
{
    int num1, num2, num3;
    
    printf("请输入三个整数(用逗号隔开)\n");
    scanf("%d,%d,%d", &num1, &num2, &num3);
    
    int max = num1, min = num1;
    
    if (num1 > num2) {
        min = num2;
    }
    if (min > num3) {
        min = num3;
    }
    
    if (num1 < num2) {
        max = num2;
    }
    if (max < num3) {
        max = num3;
    }
    
//书中给出的答案
//    int temp;
//    if (num1 < num2) {
//        temp = num1;    num1 = num2;    num2 = temp;
//    }
//    if (num2 < num3) {
//        temp = num3;    num3 = num2;
//        if (num1 >= temp) {
//            num2 = temp;
//        } else {
  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值