离散数学及应用——算法、整数、矩阵

算法

算法是进行一项计算或解决一个问题的一组有限多条准确的指令。

搜索算法

线性搜索
二分搜索

排序

冒泡排序

冒泡排序是最简单的排序,但不是最有效的排序算法之一。
一次次比较相邻的元素,顺序不对,就交换相邻元素。
int[] a = {5,6,8,7};
设i为角标;
使用冒泡
i= 0;时
6587
6857
6875
i=1;
8675
8765
i=2;
8765

    for(int i=0;i<a.length-1;i++){
        for(int j=0;j<a.length-i-1;j++){
         int temp = a[j];
       if(a[j]<a[j+1])
  { a[j] =a[j+1]; a[j+1]=temp;}  
}

}
选择排序:
i= 0;时
8657
i=1;
8756
i=2;
8765

        for(int i=0;i<a.length-1;i++){
         int maxIndex = i;
       for(int j=i+1;j<a.length;j++){
        if(a[maxIndex]<a[j]){
         maxIndex = j;
}

}
int temp = a[i];
a[i] =a[maxIndex];
a[maxIndex]=temp;
}

插入排序

插入排序是一种简单的排序算法,但通常不是最有效的。
将指针指向某个元素,假设该元素左侧的元素全部有序,将该元素抽取出来,然后按照从右往左的顺序分别与其左边的元素比较,遇到比其大的元素便将元素右移,直到找到比该元素小的元素或者找到最左面发现其左侧的元素都比它大,停止;

  for(int i=1;i<a.length;i++){
    for(int j=i;j>0;j--){
    if(a[j]>a[j-1]){
        int temp = a[j-1];
        a[j-1] = a[j];
        a[j] = temp;
          }
     }
}
贪心算法

比如中国的货币,只看元,有1元2元5元10元20、50、100

如果我要16元,可以拿16个1元,8个2元,但是怎么最少呢?
如果用贪心算,就是我每一次拿那张可能拿的最大的。
比如16,我第一次拿20拿不起,拿10元,OK,剩下6元,再拿个5元,剩下1元
也就是3张 10、5、1。

每次拿能拿的最大的,就是贪心。

但是一定注意,贪心得到的并不是最优解,也就是说用贪心不一定是拿的最少的张数
贪心只能得到一个比较好的解,而且贪心算法很好想得到。
再注意,为什么我们的钱可以用贪心呢?因为我们国家的钱的大小设计,正好可以使得贪心算法算出来的是最优解(一般是个国家的钱币都应该这么设计)。如果设计成别的样子情况就不同了
比如某国的钱币分为 1元3元4元
如果要拿6元钱 怎么拿?贪心的话 先拿4 再拿两个1 一共3张钱
实际最优呢? 两张3元就够了

停机问题
0AA68E92-6DD7-4a4e-9203-D349E55D4A1C.png

不存在一个程序可以判断另一程序是多久结束,是否停机。

整数
矩阵乘法

计算机中用的进制是二进制,就算时采用二进制的乘除法,要快一些。
矩阵也是在android 的图片操作中会遇到,英文名matrix

  • 令A 为mk 矩阵,B为kn的矩阵。A和B的乘积AB是个m*n 的矩阵,其第(i,j)元素等于A的第i行与B的第j列
    对应元素乘积之和。
    475F4B4D-7B49-46f9-97B2-96117D151A60.png

    D91FD3B2-3B3A-4d65-A4CC-F49CF0E1DEB1.png
  • 0-1矩阵


    0AA68E92-6DD7-4a4e-9203-D349E55D4A1C.png
  • 布尔积


    D7B0B43B-004C-4060-95C0-462576E84FA5.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 221,695评论 6 515
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 94,569评论 3 399
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 168,130评论 0 360
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 59,648评论 1 297
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,655评论 6 397
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 52,268评论 1 309
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,835评论 3 421
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,740评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 46,286评论 1 318
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,375评论 3 340
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,505评论 1 352
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 36,185评论 5 350
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,873评论 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,357评论 0 24
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,466评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,921评论 3 376
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,515评论 2 359

推荐阅读更多精彩内容

  • 概述排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的...
    Luc_阅读 2,278评论 0 35
  • 概述 排序有内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部...
    蚁前阅读 5,191评论 0 52
  • 在黃金海岸為澳洲MICE種子講師上特別家教班 ,在David Jones Deptmentstore 喝咖啡 ,個...
    會展公關達人阅读 106评论 0 2
  • 一楼当然放镇楼图啦。 依然是临摹@那仁的作品 线稿是前几天就画了,今天刚上的色, 当当当当.......我的小模特上场!
    LYK_珂珂阅读 274评论 4 7
  • 1、从文章中学到的 当上明星之后有烦恼,也有很多好处。任何事情都有双面效果。 2、怦然心动的单词 obsessed...
    李晓桐123456阅读 183评论 1 0