找到 34423 篇文章 相关编程

Python 程序:使用深度优先搜索 (DFS) 查找无向图中的所有连通分量

AmitDiwan
更新于 2021 年 4 月 17 日 12:08:17

1K+ 次查看

当需要使用深度优先搜索在无向图中查找所有连通分量时,定义一个包含初始化值、执行深度优先搜索遍历、查找连通分量、向图中添加节点等方法的类。可以创建类的实例,访问并使用其方法,并在其上执行操作。以下是演示 −示例 实时演示class Graph_struct:    def __init__(self, V):       self.V = V       self.adj = [[] for i in range(V)]    def DFS_Utililty(self, temp, ... 阅读更多

Python 程序:计算字符串长度,不使用库函数

AmitDiwan
更新于 2021 年 4 月 17 日 12:07:51

2K+ 次查看

当需要在不使用库方法的情况下计算字符串的长度时,可以使用一个计数器,每遇到字符串的一个元素就递增。以下是演示 −示例 实时演示my_string = "Hi Will" print("字符串是:") print(my_string) my_counter=0 for i in my_string:    my_counter=my_counter+1 print("字符串的长度是") print(my_counter)输出字符串是: Hi Will 字符串的长度是 7解释定义一个字符串,并在控制台上显示。将计数器初始化为 0。遍历字符串,每次遍历完一个元素后,计数器... 阅读更多

Python 程序:从非空字符串中删除第 n 个索引处的字符

AmitDiwan
更新于 2021 年 4 月 17 日 12:07:12

662 次查看

当需要从非空字符串中删除特定索引处的字符时,可以遍历它,当索引不匹配时,可以将该字符存储到另一个字符串中。以下是演示 −示例 实时演示my_string = "Hi there how are you" print("字符串是:") print(my_string) index_removed = 2 changed_string = '' for char in range(0, len(my_string)):    if(char != index_removed):       changed_string += my_string[char] print("删除第 ", index_removed, " 个字符后的字符串是: ") print(changed_string)输出字符串是: Hi there how are you 删除第 2 个字符后的字符串是: Hi tere how are you... 阅读更多

Python 程序:使用 Kadane 算法解决最大子数组问题

AmitDiwan
更新于 2021 年 4 月 17 日 12:06:47

218 次查看

当需要使用 Kadane 算法查找最大子数组时,定义一个有助于查找子数组最大值的方法。使用迭代器来跟踪最大子数组。以下是演示 −示例 实时演示def find_max_sub_array(my_list, beg, end):    max_end_at_i = max_seen_till_now = my_list[beg]    max_left_at_i = max_left_till_now = beg    max_right_till_now = beg + 1    for i in range(beg + 1, end):       if max_end_at_i > 0:          max_end_at_i += my_list[i]       else:          max_end_at_i = my_list[i]   ... 阅读更多

Python 程序:使用广度优先搜索 (BFS) 查找无向图中是否包含环

AmitDiwan
更新于 2021 年 4 月 17 日 11:50:55

354 次查看

当需要查找树中所有节点的和时,创建一个类,其中包含设置根节点、向树中添加元素、搜索特定元素以及添加树的元素以查找总和等方法。可以创建类的实例以访问和使用这些方法。以下是演示 −示例 实时演示from collections import deque def add_edge(adj: list, u, v):    adj[u].append(v)    adj[v].append(u) def detect_cycle(adj: list, s, V, visited: list):    parent = [-1] * ... 阅读更多

Python 程序:使用广度优先搜索 (BFS) 查找无向图中的所有连通分量

AmitDiwan
更新于 2021 年 4 月 17 日 11:50:37

621 次查看

当需要查找树中所有节点的和时,创建一个类,其中包含设置根节点、向树中添加元素、搜索特定元素以及添加树的元素以查找总和等方法。可以创建类的实例以访问和使用这些方法。以下是演示 −示例 实时演示class Graph_structure:    def __init__(self, V):       self.V = V       self.adj = [[] for i in range(V)]    def DFS_Utility(self, temp, ... 阅读更多

Python 程序:使用广度优先搜索 (BFS) 查找图中从某个节点可达的所有节点

AmitDiwan
更新于 2021 年 4 月 17 日 11:50:18

644 次查看

当需要查找树中所有节点的和时,创建一个类,其中包含设置根节点、向树中添加元素、搜索特定元素以及添加树的元素以查找总和等方法。可以创建类的实例以访问和使用这些方法。以下是演示 −示例 实时演示from collections import deque def add_edge(v, w):    global visited_node, adj    adj[v].append(w)    adj[w].append(v) def BFS_operation(component_num, src):    global visited_node, adj    queue ... 阅读更多

Python 程序:查找二叉树中所有节点的和

AmitDiwan
更新于 2021 年 4 月 17 日 11:49:29

180 次查看

当需要查找树中所有节点的和时,创建一个类,其中包含设置根节点、向树中添加元素、搜索特定元素以及添加树的元素以查找总和等方法。可以创建类的实例以访问和使用这些方法。以下是演示 −示例 实时演示class Tree_struct:    def __init__(self, data=None):       self.key = data       self.children = []    def set_root(self, data):       self.key = ... 阅读更多

Python 程序:使用广度优先搜索 (BFS) 遍历显示树的节点

AmitDiwan
更新于 2021 年 4 月 17 日 11:49:49

782 次查看

当需要使用广度优先搜索遍历显示树的节点时,创建一个类,其中包含设置根节点、向树中添加元素、搜索特定元素、执行“bfs”(广度优先搜索)等方法。可以创建类的实例以访问和使用这些方法。以下是演示 −示例 实时演示class Tree_struct:    def __init__(self, data=None):       self.key = data       self.children = []    def set_root(self, data):       self.key = data   ... 阅读更多

Python 程序:使用递归按字典序打印字符串的所有排列

AmitDiwan
更新于 2021 年 4 月 16 日 12:43:57

296 次查看

当需要使用递归按字典序打印字符串的所有排列时,定义了一个方法,该方法使用“for”循环迭代元素序列,并使用“join”方法连接元素。以下是相同内容的演示 - 示例 实时演示from math import factorial def lexicographic_permutation_order(s):    my_sequence = list(s)    for _ in range(factorial(len(my_sequence))):       print(''.join(my_sequence))       next = next_in_permutation(my_sequence)       if next is None:          my_sequence.reverse()       else:          my_sequence = next def ... 阅读更多

广告

© . All rights reserved.