zoukankan      html  css  js  c++  java
  • 寒假开学第一天

       伴随着短暂而又漫长的寒假的结束,我们迎来了寒假开始的第一天,在开学之际难免有点浮躁的,但是这都不是事啦,我要面对的还有很多很多了,所以我要尽可能早得将心态给调整过来,重新回到正途中,绝对不会让之前的努力白费的,也绝对不会让我最重要的人和关心我的人失望的,在这里也同样希望和我一样刚开学的友友们都要尽快的调整心态,好好学习,早日学有所成,加油加油哈!

       在开学之际本来的任务安排是自由复习,但是老师看着同学们浮躁的心态,没有人能坐住的都是各个东倒西歪的,所以老师也坐不住了,他便开始带领我们一起复习,首先是对之前放假所发的面试题进行了小小的总结和重点知识的圈画,虽然说知识点都已经画了出来,但是最重要的还是要看我们了,知识是永远也学不完的啦,尤其时程序这条路,如果永远的依靠老师所布置的那些细微的知识点的画,那样我们是永远都无法超越他人成为大牛的啦,所以啦,最重要的还是靠自己了,抱着一颗活到老学到老得精神,向着美好的明天努力加油吧!

       今天终于可以给大家附上代码啦,哈哈,好久都没有碰电脑了,在刚开始的时间还是有点不适应的啦,不过经过一天的熟悉和不断的敲打终于好了很多了,首先为大家附上我自己所作的小小的练习吧,也算是一道小小的面试题吧,那就是交换两个数有几种方法,下面就用代码给大家呈现吧,嘿嘿:

    一、给定两个数,并交换两个数的大小

    方法一、

        int a = 5, b = 10;
        int temp = a;
        a = b;
        b = temp;
        printf("%d,  %d
    ", a, b);

       这种方法是利用引入中间变量来实现的,更加的便于理解。

    方法二、

    int c = 10, d = 1;
        int e = c + d;
        c = d;
        d = e - c;
        printf("%d, %d
    ", c, d);

    方法三、

    int f = 11, g = 12;
        int h = f - g;
        f = g;
        g = h + f;
        printf("%d, %d
    ", f, g);

       方法二和方法三是利用做差求和的方法来进行两数的交换的,看似没有第一种方法直接易懂,但实质上都是一样的,只要会了一种,那么另一种也就不攻自破了,所以这些方法都是大同小异的,嘿嘿。

    方法四、

    int i = 102, j = 101;
        i = i^j;
        j = i^j;
        i = i^j;
        printf("%d,%d
    ", i, j);

       方法四是利用或用算来进行交换的,先将原数转换为二进制然后在运用定理来实现的。

       当然啦,交换两个数的方法不止只有四种的,目前我想到的也就是这几种了,如果大家还有更好更直接更简单的方法,欢迎在下面的评论中提出哈。

    二、数组的排序方法

       说到数组的排序方法实质上是有很多种的,比如说有冒泡排序,快速排序,插入排序等等,在这里我就不一一做解释说明了,我就重点说下最终用的冒泡排序吧,下面给大家附上代码以便大家更加直观的看出缘由来,嘿嘿

    int sort[] = {10, 15, 12, 13, 11, 22};
        for (int i = 0; i < 5; i++) {
            for (int j = 0; j < 5 - i; j++) {
                if (sort[j] > sort[j + 1]) {
                    int temp = sort[j + 1];
                    sort[j + 1] = sort[j];
                    sort[j] = temp;
                }
            }
        }
        for (int i = 0; i < 6; i++) {
            printf("%d ", sort[i]);
        }

       当然了,这只是其中一种的排序方法,如果大家有兴趣的话可以对其他几种深入研究一下,顺便也要做下总结哦,如果实在感觉有难度的话,欢迎前来提问哈,嘿嘿。

       在上面的代码中,共用了三个for循环,和一个if语句,第一层for循环是为了比较循环的趟数而第二层for循环是为了保证每一趟所比较的次数,更直观一点的话可以将趟数和次数用一个算术表达式来表示,具体如下:

    int sort[] = {10, 15, 12, 13, 11, 22};
        for (int i = 0; i < 6 - 1; i++) {//这里的6为数组中元素的个数
            for (int j = 0; j < 6 - 1 - i; j++) {
                if (sort[j] > sort[j + 1]) {
                    int temp = sort[j + 1];
                    sort[j + 1] = sort[j];
                    sort[j] = temp;
                }
            }
        }
        for (int i = 0; i < 6; i++) {
            printf("%d ", sort[i]);
        }

       好啦,嘿嘿,今天的任务主要是对以前的知识点做了一个小小的整理,更重要的是调整了心态,让自己重新回到学习的道路上,不至于迷迷糊糊的,所以啦,新的开始更是新的征途了,为了美好的明天加油加油啦,拜拜了各位,要开始新的任务了,嘿嘿!

  • 相关阅读:
    3. 技术专题
    3. 技术专题
    1. 个人经验总结
    2. 阿里巴巴Java开发手册主题
    自动化构建工具演化、对比、总结
    2. 阿里巴巴Java开发手册主题
    (转)高并发高流量的大型网站架构设计(二)
    (转)高并发高流量的大型网站架构设计(一)
    (转)可伸缩性最佳实践:来自eBay的经验
    (转)Application, Session, Cookie, Viewstate, Cache对象用法和区别
  • 原文地址:https://www.cnblogs.com/dyx-wx/p/4307643.html
Copyright © 2011-2022 走看看