在本文中,我们将学习以下问题陈述的解决方案。问题陈述 - 给定一个数组,我们需要使用排列排序的概念对其进行排序。BogoSort 也称为排列排序,它基于生成和测试范式。现在让我们在下面的实现中观察解决方案 -示例 实时演示# 导入随机模块 random # 排序 def bogoSort(a): n = len(a) while (is_sorted(a)== False): shuffle(a) # 检查 def is_sorted(a): n = len(a) for i in range(0, n-1): if (a[i] > a[i+1] ): ... 阅读更多
在本文中,我们将学习以下问题陈述的解决方案。问题陈述 - 给定 n 个物品的重量和价值,我们需要将这些物品放入容量为 W 的背包中,直到最大容量 w。我们需要携带最大数量的物品并返回其价值。现在让我们在下面的实现中观察解决方案 -# 暴力方法示例 实时演示# 返回背包可以存储的最大值 def knapSack(W, wt, val, n): # 初始条件 if n == 0 or W == 0 : ... 阅读更多
有时我们需要以排序顺序获取矩阵的所有元素。但是由于矩阵以行和列的形式存在,因此我们不会应用通常的排序算法来获取结果。相反,我们使用以下用户定义函数来获取排序的元素。示例 实时演示def heapq(a, k, i): greater = i l = 2 * i + 1 r = 2 * i + 2 if l < k and a[i] < a[l]: greater = l if r < k and a[greater] < a[r]: ... 阅读更多