`
TxjDsk
  • 浏览: 94103 次
  • 性别: Icon_minigender_1
  • 来自: wuhua
社区版块
存档分类
最新评论

编码的清晰与效率

阅读更多
   1、程序编写首先应当考虑清晰性,不要刻意追求技巧性,使程序编写得过于紧凑。
例如,有一个用java语句写出的程序段:
     a[j]=a[i]+a[j];
     a[i]=a[j]-a[i];
    a[j]=a[j]-a[i];
此段程序可能不易看懂,实际上,这段程序的功能就是交换a[i]和a[j]中的内容。目的是为了节省一个工作单元。如果改一下:  
     temp=a[j];
    a[j]=a[i];
    a[i]=temp;
就能让读者一目了然了。
   2、程序要能直截了当地说明程序员的用意。例如,
      for(i=1;i<=n;i++)
     for(j=1;j<=n;j++)
     v[i][j]=(i/j) * (j/i)
除法运算(/)在除数和被除数都是整型量时,其结果只取整数部分,而得到整型量。
      当i<j时,i/j=0   
     当j<i时,j/i=0
得到的数组
      当i≠j时,v[i][j]=(i/j)*(j/i)=0
     当i=j时,v[i][j]=(i/j)*(j/i)=1
这样得到的结果,v是一个单位矩阵。
写成以下的形式,就能让读者直接了解程序编写者的意图。
      for(i=1;i<=n;i++) 
     for(j=1;j<=n;j++)   
       if(i==j) v[i][j]=1.0;
        else     v[i][j]=0.0;

分享到:
评论

相关推荐

    经典c语言编码规范提高编码效率必备

    ### 经典C语言编码规范提高编码效率必备 #### 一、引言 在软件开发过程中,编码规范扮演着至关重要的角色。一个良好的编码规范不仅可以提高代码的可读性和可维护性,还能促进团队协作,减少错误的发生。本文将详细...

    信道编码经典与现代 英文版

    信道编码技术的研究和应用是通信与信息工程领域的基础之一,对于提升通信系统的可靠性与效率起着关键作用。随着信息通信技术的快速发展,新的编码技术不断涌现,对于通信系统的设计和优化而言,掌握信道编码的知识变...

    信息与编码论

    2. **计算编码效率**:编码效率是指编码后数据的平均码长与原始信息的熵之比。理想情况下,编码效率等于1,表示编码无损且充分利用了信息源的不确定性。 3. **详细描述算法步骤**:这一部分需要学生清晰地表述每种...

    CDMA的语音编码与信道编码

    【CDMA的语音编码与信道编码】 在无线通信领域,CDMA(码分多址)是一种广泛应用的多用户接入技术。语音编码和信道编码是CDMA系统中至关重要的两个部分,它们决定了通信的质量和效率。语音编码是将模拟语音信号转化...

    信息论与编码答案 第二版

    在当代信息时代背景下,信息论与编码理论作为通信工程、计算机科学和统计学中的核心分支,扮演着至关重要的角色。信息论主要研究信息的有效传输和存储,以及信息传输效率的最大化;而编码理论则关注在噪声干扰的通信...

    区间编码算法的分析与实现(论文)

    在Delphi编程环境下实现区间编码,可以利用其强大的面向对象特性,设计清晰的类结构来表示区间、编码器和解码器。编码器类负责接收输入数据,进行区间划分和正规化操作;解码器类则根据编码后的二进制流还原原始数据...

    语音编码与音频编码及WAV头

    ### 语音编码与音频编码及WAV头:深入解析 #### 一、音频与语音信号的理解 音频信号,指的是频率范围在20Hz至20KHz内的声波,覆盖了人耳能感知的所有声音类型,包括音乐、对话、自然环境声等。而语音信号,特指...

    英文文档编码与解码

    总之,"英文文档编码与解码"项目是一个实际应用哈夫曼编码技术的实例,它涵盖了数据结构、算法设计、编码实现和解码恢复等多个环节,旨在提升学生的编程能力和理解数据压缩原理的能力。通过该项目,学生可以深入学习...

    视频编码测试序列.zip

    HEVC,全称为高效率视频编码,是目前广泛采用的视频编码标准,旨在提供与H.264/AVC相同的视觉质量,但码率减少大约50%。这是通过采用更复杂的编码技术,如更精细的块划分、多模式预测、熵编码优化等实现的。测试HEVC...

    机械行业编码 参照

    6. **系统集成**:物料编码与企业的ERP(企业资源规划)、MIS(管理信息系统)和WMS(仓库管理系统)等紧密关联,因此编码系统的设计必须考虑到与这些系统的兼容性。 7. **变更管理**:当物料信息发生变化时,如...

    Converter-cn编码工具

    Converter-cn编码工具是一款专为解决CTF(Capture The Flag,网络安全竞赛)比赛中常见的编码转换问题而设计的应用...通过熟练掌握这款工具,可以提高处理编码问题的效率,为网络安全领域的学习和实践带来极大的便利。

    321卷积编码与译码

    卷积码通过在有限长度的码组之间引入历史信息,即利用前后分组之间的相关性,有效地增加了码组的等效长度,从而提高了编码效率与信息传输的可靠性。这一创新性的编码方式最初由Elias于1955年提出,至今仍广泛应用于...

    用matlab编写的lzw3编码

    6. **编码与解码循环**:上述过程构成一个循环,直到处理完所有输入数据。 #### MATLAB代码解析 尽管提供的代码片段包含了大量非标准字符和格式问题,但可以识别出其试图实现的基本流程。代码中包含了`LZW`、`...

    香农编码实验报告(1).doc

    编码效率则是信源熵与平均码长的比值,表示编码的效率。通过这些参数的计算,可以对编码的质量做出准确的评价。 报告中的源程序部分详细实现了香农编码的计算过程,从输入概率开始,到输出每个符号的码字结束,每...

    lz编码 信息论 编码理论

    在实际应用中,LZ编码常与其它压缩技术结合,如霍夫曼编码或算术编码,以进一步提高压缩效率。这种结合可以使得LZ编码在保持可恢复性的同时,达到更高的压缩比率。 总的来说,LZ编码是一种高效且广泛应用的数据压缩...

    GBT7027-2002信息分类和编码的基本原则与方法

    综上所述,《GBT7027-2002信息分类和编码的基本原则与方法》提供的理论和方法对于提升信息管理的专业性和效率具有深远意义。理解和掌握这些原则和方法,是构建高效信息系统的基石。通过深入学习和实践,我们可以更好...

    LDPC编码C代码,ldpc编码方法,C,C++

    在5G移动通信系统中,低密度奇偶校验(Low-Density Parity-Check,简称LDPC)编码是一项至关重要的技术,它显著提升了数据传输的可靠性和效率。本资源包含了一个使用C语言实现的5G NR LDPC编码器,这对于理解和研究...

Global site tag (gtag.js) - Google Analytics