Oop 面向对象编程和动态编程有什么区别

Oop 面向对象编程和动态编程有什么区别,oop,dynamic-programming,paradigms,Oop,Dynamic Programming,Paradigms,我知道动态规划指的是一种将复杂问题分解成更小部分的方法。换句话说,这是一种分而治之的模式。面向对象编程也使用类和模块的概念,因此遵循关注点分离原则。因此,我们可以说OO是动态规划的一个例子吗 注意:这里的动态并不意味着动态类型或动态脚本语言。动态规划是一种算法设计方法 面向对象编程更像是一种代码组织方法 比较它们就像比较公里和公斤 线性规划也是一个完全不同的东西。它用于优化复杂的线性方程组。与其说是编程,不如说是数学。而整数规划就是其中的一个特例。动态规划是一种算法设计方法 面向对象编程更像是一

我知道动态规划指的是一种将复杂问题分解成更小部分的方法。换句话说,这是一种分而治之的模式。面向对象编程也使用类和模块的概念,因此遵循关注点分离原则。因此,我们可以说OO是动态规划的一个例子吗


注意:这里的动态并不意味着动态类型或动态脚本语言。动态规划是一种算法设计方法

面向对象编程更像是一种代码组织方法

比较它们就像比较公里和公斤


线性规划也是一个完全不同的东西。它用于优化复杂的线性方程组。与其说是编程,不如说是数学。而整数规划就是其中的一个特例。

动态规划是一种算法设计方法

面向对象编程更像是一种代码组织方法

比较它们就像比较公里和公斤


线性规划也是一个完全不同的东西。它用于优化复杂的线性方程组。与其说是编程,不如说是数学。整数规划是一个特例。

据我从Wikipedia文章的前几段推断,动态规划是关于识别已经解决的子问题以减少运行时间,这当然需要将问题分解为更小的问题,但关键是,这种情况发生在运行时:您不是在寻找可以用相同方法解决的问题,而是寻找具有相同解决方案的等效问题


OOP或其他编程范式是关于识别可以用同样的方法和算法解决的问题。动态编程不是一个范例,它不会告诉你如何构造你的程序。它告诉您如何指定算法,以便它可以利用子问题的解决方案。

据我从Wikipedia文章的前几段推断,动态编程是指识别已解决的子问题,以减少运行时间,这当然需要将问题分解为更小的问题,但关键是这发生在运行时:你不是在寻找可以用相同方法解决的问题,而是寻找具有相同解决方案的等价问题


OOP或其他编程范式是关于识别可以用同样的方法和算法解决的问题。动态编程不是一个范例,它不会告诉你如何构造你的程序。它告诉您如何指定算法,以便它能够利用子问题的解决方案。

OOP非常类似于编写程序并组织代码以使其模块化、可读性和可维护性。然而,DP是一种通过求解子问题来解决复杂问题的算法技术。你可以在维基百科或任何算法书籍上找到更多关于它的信息。因此,OOP与DPOOP完全不同,它非常类似于编写程序并组织代码以使其模块化、可读性和可维护性。然而,DP是一种通过求解子问题来解决复杂问题的算法技术。你可以在维基百科或任何算法书籍上找到更多关于它的信息。因此,OOP与DP没有任何相似之处