找到 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.