【问题标题】:How to write pseudo code for traversing multi dimensional arrays and how to reference a array instance in pseudo-code?如何编写遍历多维数组的伪代码以及如何在伪代码中引用数组实例?
【发布时间】:2020-08-01 17:01:47
【问题描述】:

我是伪代码新手,一直在寻找伪代码中多维数组遍历的参考。我发现的所有例子都是简单的,没有使用数组。有人可以帮助我如何为给定的代码 sn-p 编写伪代码吗?

 for i in range(len(temp)-1, -1, -1): 
        myvars1 =[]
        myvars2 = []
        myval1 = 0
        myval2 = 0
        
        for k in range(len(Identifiers_Output)-1, -1, -1):  
            if(temp[i][2]!='fu' and Identifiers_Output[k][1]==temp[i][0] and Identifiers_Output[k][0]<=int(endline) and Identifiers_Output[k][0]<temp[i][1] and Identifiers_Output[k][0] not in Final_Slice):
                line = Identifiers_Output[k][0]
                if(Identifiers_Output[k][2] =='du'):
                    myvars1.append(line)
                    Slice.append(Identifiers_Output[k][0])
                elif(Identifiers_Output[k][2] =='defined'):
                    myvars2.append(line)
                    c=c+1

temp 和 Identifiers_Output 的结构如下:

[[2, 'sum', 'defined'], [3, 'i', 'defined'], [4, 'i', 'used'], [5, 'i','used'], [5, 'sum', 'defined'], [6, 'i', 'du'], [6, 'i', 'du'],[7, 'sum', 'used'], [8, 'i', 'used']]

根据伪代码语法,如何引用 Identifiers_Output[k][2] 等数组实例

【问题讨论】:

    标签: python arrays multidimensional-array


    【解决方案1】:

    据我所知,伪代码没有一个单一的标准。首先编写伪代码的目的是编写类似代码的东西,但不必担心技术细节,以描述算法。根据定义,伪代码需要与实际源代码非常接近,也就是说,阅读伪代码的专业人员在根据伪代码编写实际代码时应该没有困难。因此,如果您的伪代码的语法非常接近您打算用来实现代码的语言的实际语法,那就更好了,因为在这种情况下,程序员可以将伪代码粘贴到源码,稍作调整,代码就实现了。

    现在,考虑到所有这些,有许多编程语言,都具有不同的语法。您可以将它们分为大类,例如:

    • 分层结构语言(SQL 语言、XML)
    • 过程语言 (C)
    • 规则语言 (CSS)
    • 面向对象的语言(C++、Java、Python、C#、Visual Basic、PHP)
    • 脚本语言 (Javascript)

    或者您可以根据句法相似性对语言进行分组。不管你怎么想语言,最终你肯定会得出结论,你想为非常不同的语言编写非常不同的伪代码。如果您的目标是最终实现 Python 代码,那么在编写伪代码时考虑 Python。

    保持一致很重要。因此,如果您编写了一个循环,那么您应该类似地编写一个类似的循环。看看 Damian T. Gordon 的关于伪代码的视频,以掌握一些一般性的想法。示例:https://www.youtube.com/watch?v=qg0eYYWjJyY

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-11
      • 1970-01-01
      相关资源
      最近更新 更多