并行计算基础

冒泡排序算法:

  - 算法分析:

    时间复杂度:
      经过几轮修改,数组正序时,最优复杂度可以达到O(n);逆序时,最差复杂度O(n2)。

    稳定性:

      算法中,每次只有前一个元素大于后一个元素,才会进行交换。所以数值相同的两个元素,不会发生位置互换,所以可以保持之前前后顺序。故,冒泡排序是稳定的排序。

  算法演示如下:

      

奇偶排序算法:

时间复杂度/空间复杂度;

排序方法时间复杂度空间复杂度稳定性复杂度
平均情况最坏情况最好情况
奇偶排序O(nlog2n)O(nlog2n)O(n)O(1)稳定较简单

 

适用于并行计算的指令必须满足以下3个条件:

1、指令J的输入和指令I的输出交集为空;//不依赖另一条指令的输出作为输入

2、指令I的输入和指令J的输出交集为空;

3、指令I和指令J的输出交集为空;;//确保不会同时对相同的变量进行写操作

 

不适用于并行处理的场景:

1、两条指令享有共同的输出集;

2、一条指令的输出包含全部或者部分另一条指令的输入;

3、一条指令的输入包含全部或者部分另一条指令的输出。

转载于:https://www.cnblogs.com/able7/p/10194863.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值