跟着gpt学算法(c和python)-排序-冒泡排序

排序算法是将一组数据按照特定规则进行排列的算法。排序算法可以按照不同的标准进行分类,比如稳定性、时间复杂度、空间复杂度等。以下是一些常见的排序算法:

  1. 冒泡排序(Bubble Sort):相邻元素进行比较,较大的元素逐渐"冒泡"到右侧,较小的元素逐渐"沉"到左侧。

  2. 插入排序(Insertion Sort):逐步构建有序序列,每次将一个元素插入到已排序的序列中的合适位置。

  3. 选择排序(Selection Sort):在未排序部分找到最小(或最大)元素,然后放到已排序部分的末尾。

  4. 快速排序(Quick Sort):通过选择一个基准元素,将数据分成小于基准和大于基准的两部分,然后递归地对这两部分进行排序。

  5. 归并排序(Merge Sort):将数据不断分割为较小的子问题,然后将子问题的解合并以获得最终的排序结果。

  6. 堆排序(Heap Sort):利用二叉堆结构,将数据转换为最大堆或最小堆,然后反复删除根节点并调整堆结构,得到有序序列。

  7. 希尔排序(Shell Sort):将数据按照一定的间隔进行分组,然后对每组进行插入排序,逐渐缩小间隔直至为1。

  8. 计数排序(Counting Sort):统计元素出现的次数,然后根据统计结果重建有序序列。

  9. 桶排序(Bucket Sort):将数据分到不同的桶中,然后对每个桶中的数据进行排序,最后将桶中的数据合并得到有序序列。

  10. 基数排序(Radix Sort):根据数据的位数,从低位到高位依次对数据进行排序。

多个元素的列表或数组的交换位置、赋值和排序操作

c语言

# 多个元素的列表/数组的交换位置:
void swap_array_elements(int arr[], int index1, int index2) {int temp;int n = sizeof(arr) / sizeof(arr[0]);for (int i = 0; i < n; i++) {temp = arr[index1];     // 将第一个位置的元素存储到临时变量temp中arr[index1] = arr[index2];  // 将第二个位置的元素赋值给第一个位置arr[index2] = temp;     // 将临时变量中的元素赋值给第二个位置}
}#多个元素的列表/数组的赋值:
// 使用循环
void assign_array_elements(int arr[], int value, int n) {for (int i = 0; i < n; i++) {arr[i] = value;  // 将value的值赋值给数组的每个元素}
}// 使用memcpy函数
#include <string.h>void assign_array_elements(int arr[], int value, int n) {memset(arr, value, n * sizeof(int));  // 使用memcpy函数将value的值赋值给数组的每个元素
}#多个元素的列表/数组的排序:
// 冒泡排序算法的实现
void bubble_sort(int arr[], int n) {// ...
}

Python语言

def swap_list_elements(lst, index1, index2):lst[index1], lst[index2] = lst[index2], lst[index1]  # 利用多重赋值将第一个位置的元素赋值给第二个位置,将第二个位置的元素赋值给第一个位置def assign_list_elements(lst, value, n):lst[:n] = [value] * n  # 将value的值赋值给列表的前n个元素lst = [64, 34, 25, 12, 22]
lst.sort()  # 使用sort()方法对列表进行排序,直接修改原列表
sorted_lst = sorted(lst)  # 使用sorted()函数对列表进行排序,返回一个新的排序后的列表

冒泡排序是一种简单的排序算法,它重复地遍历待排序的列表或数组,依次比较相邻的两个元素,如果它们的顺序不正确就交换它们的位置,直到整个列表或数组排序完成为止。冒泡排序得名于类似水泡上浮的排序过程,较大(或较小)的元素会像气泡一样浮到列表或数组的一端。

冒泡排序的基本思想如下:

  1. 从列表或数组的第一个元素开始,依次比较相邻的两个元素。
  2. 如果前面的元素大于(或小于)后面的元素(根据升序或降序决定),则交换这两个元素的位置,使得较大(或较小)的元素浮到列表或数组的一端。
  3. 继续进行第1步和第2步,直到整个列表或数组排序完成。每次遍历都会将最大(或最小)的元素“冒泡”到正确的位置。

冒泡排序的时间复杂度为O(n^2),其中n是列表或数组中的元素个数。它是一种稳定的排序算法,稳定性是指相同元素的相对顺序在排序后保持不变。

五题冒泡排序

题目1(简单):问题:
给定一个包含n个整数的列表,使用冒泡排序算法按升序对其进行排序。Python解答:python
Copy code
def bubble_sort(arr):n = len(arr)for i in range(n):for j in range(0, n-i-1):if arr[j] > arr[j+1]:arr[j], arr[j+1] = arr[j+1], arr[j]return arr# 示例输入和输出
input_list = [64, 34, 25, 12, 22, 11, 90]
sorted_list = bubble_sort(input_list)
print(sorted_list)  # 输出:[11, 12, 22, 25, 34, 64, 90]
C解答:c
Copy code
#include <stdio.h>void bubble_sort(int arr[], int n) {for (int i = 0; i < n; i++) {for (int j = 0; j < n - i - 1; j++) {if (arr[j] > arr[j + 1]) {int temp = arr[j];arr[j] = arr[j + 1];arr[j + 1] = temp;}}}
}int main() {int arr[] = {64, 34, 25, 12, 22, 11, 90};int n = sizeof(arr) / sizeof(arr[0]);bubble_sort(arr, n);// 输出排序结果printf("Sorted array: ");for (int i = 0; i < n; i++) {printf("%d ", arr[i]);}return 0;
}
解释:Python解答:我们首先定义了一个名为bubble_sort的函数,它接受一个整数列表arr作为输入,并返回按升序排列的新列表。n变量用于存储列表的长度,即元素个数。外层循环for i in range(n)用于控制冒泡排序的轮数,内层循环for j in range(0, n-i-1)用于比较相邻的两个元素,并将较大的元素交换到右侧,直至整个列表有序。C解答:我们首先定义了一个名为bubble_sort的函数,它接受一个整数数组arr和数组长度n作为输入,并直接在原数组上进行排序。外层循环for (int i = 0; i < n; i++)用于控制冒泡排序的轮数,内层循环for (int j = 0; j < n - i - 1; j++)用于比较相邻的两个元素,并将较大的元素交换到右侧,直至整个数组有序。题目2(简单):问题:
给定一个包含n个整数的列表,使用冒泡排序算法按降序对其进行排序。Python解答:python
Copy code
def bubble_sort_desc(arr):n = len(arr)for i in range(n):for j in range(0, n-i-1):if arr[j] < arr[j+1]:arr[j], arr[j+1] = arr[j+1], arr[j]return arr# 示例输入和输出
input_list = [64, 34, 25, 12, 22, 11, 90]
sorted_list_desc = bubble_sort_desc(input_list)
print(sorted_list_desc)  # 输出:[90, 64, 34, 25, 22, 12, 11]
C解答:c
Copy code
#include <stdio.h>void bubble_sort_desc(int arr[], int n) {for (int i = 0; i < n; i++) {for (int j = 0; j < n - i - 1; j++) {if (arr[j] < arr[j + 1]) {int temp = arr[j];arr[j] = arr[j + 1];arr[j + 1] = temp;}}}
}int main() {int arr[] = {64, 34, 25, 12, 22, 11, 90};int n = sizeof(arr) / sizeof(arr[0]);bubble_sort_desc(arr, n);// 输出排序结果printf("Sorted array in descending order: ");for (int i = 0; i < n; i++) {printf("%d ", arr[i]);}return 0;
}
解释:Python解答:这个问题与上一个问题类似,只是在比较阶段的判断条件反转,即改为if arr[j] < arr[j+1]。这样就会把较小的元素逐渐冒泡到右侧,从而实现降序排序。C解答:这个问题的C解答与上一个问题的C解答类似,只是在比较阶段的判断条件反转,即改为if (arr[j] < arr[j + 1])。这样就会把较小的元素逐渐冒泡到右侧,从而实现降序排序。题目3(中等):问题:
给定一个包含n个整数的列表,使用冒泡排序算法对其进行排序。如果在某一轮的冒泡过程中没有发生元素交换,说明列表已经有序,可以提前结束排序。Python解答:python
Copy code
def bubble_sort_optimized(arr):n = len(arr)for i in range(n):is_swapped = Falsefor j in range(0, n-i-1):if arr[j] > arr[j+1]:arr[j], arr[j+1] = arr[j+1], arr[j]is_swapped = Trueif not is_swapped:breakreturn arr# 示例输入和输出
input_list = [64, 34, 25, 12, 22, 11, 90]
sorted_list_optimized = bubble_sort_optimized(input_list)
print(sorted_list_optimized)  # 输出:[11, 12, 22, 25, 34, 64, 90]
C解答:c
Copy code
#include <stdio.h>
#include <stdbool.h>void bubble_sort_optimized(int arr[], int n) {for (int i = 0; i < n; i++) {bool is_swapped = false;for (int j = 0; j < n - i - 1; j++) {if (arr[j] > arr[j + 1]) {int temp = arr[j];arr[j] = arr[j + 1];arr[j + 1] = temp;is_swapped = true;}}if (!is_swapped) {break;}}
}int main() {int arr[] = {64, 34, 25, 12, 22, 11, 90};int n = sizeof(arr) / sizeof(arr[0]);bubble_sort_optimized(arr, n);// 输出排序结果printf("Sorted array: ");for (int i = 0; i < n; i++) {printf("%d ", arr[i]);}return 0;
}
解释:Python解答:这个问题的解答在冒泡排序的内层循环中增加了一个is_swapped变量,用于记录在当前轮是否进行过元素交换。如果某一轮没有进行交换,说明列表已经有序,可以提前结束排序,避免不必要的循环。外层循环仍然控制排序的轮数,内层循环执行元素比较和交换。C解答:这个问题的C解答与上一个问题的C解答类似,只是在冒泡排序的内层循环中增加了一个is_swapped变量,用于记录在当前轮是否进行过元素交换。如果某一轮没有进行交换,说明数组已经有序,可以提前结束排序,避免不必要的循环。题目4(中等):问题:
给定一个包含n个整数的列表和一个整数k,使用冒泡排序算法对列表中第k小的元素进行查找。Python解答:python
Copy code
def find_kth_smallest(arr, k):n = len(arr)if k < 1 or k > n:return Nonefor i in range(n):for j in range(0, n-i-1):if arr[j] > arr[j+1]:arr[j], arr[j+1] = arr[j+1], arr[j]return arr[k - 1]# 示例输入和输出
input_list = [64, 34, 25, 12, 22, 11, 90]
k = 3
result = find_kth_smallest(input_list, k)
print(result)  # 输出:22
C解答:c
Copy code
#include <stdio.h>int find_kth_smallest(int arr[], int n, int k) {if (k < 1 || k > n) {return -1; // 返回一个合理的错误码,比如-1}for (int i = 0; i < n; i++) {for (int j = 0; j < n - i - 1; j++) {if (arr[j] > arr[j + 1]) {int temp = arr[j];arr[j] = arr[j + 1];arr[j + 1] = temp;}}}return arr[k - 1];
}int main() {int arr[] = {64, 34, 25, 12, 22, 11, 90};int n = sizeof(arr) / sizeof(arr[0]);int k = 3;int result = find_kth_smallest(arr, n, k);if (result != -1) {printf("The %dth smallest element is: %d\n", k, result);} else {printf("Invalid value of k.\n");}return 0;
}
解释:Python解答:在这个问题中,我们首先对列表进行了冒泡排序,得到一个有序列表。然后直接返回第k个位置上的元素,即arr[k - 1],因为Python中列表的索引是从0开始的。C解答:在这个问题中,我们首先对数组进行了冒泡排序,得到一个有序数组。然后直接返回第k个位置上的元素,即arr[k - 1]。注意,C语言中数组的索引是从0开始的,所以我们使用arr[k - 1]来获取第k个元素。题目5(较难):问题:
给定一个包含n个整数的列表,使用冒泡排序算法按升序对其进行排序。但是,列表中有一些特殊元素,它们的排序位置是固定的(在输入列表中不会改变)。要求:在排序过程中避免对这些特殊元素进行交换操作,以提高排序的效率。Python解答:python
Copy code
def bubble_sort_with_fixed_elements(arr, fixed_indices):n = len(arr)for i in range(n):is_swapped = Falsefor j in range(0, n-i-1):if j not in fixed_indices and arr[j] > arr[j+1]:arr[j], arr[j+1] = arr[j+1], arr[j]is_swapped = Trueif not is_swapped:breakreturn arr# 示例输入和输出
input_list = [64, 34, 25, 12, 22, 11, 90]
fixed_indices = [0, 6]
sorted_list_with_fixed = bubble_sort_with_fixed_elements(input_list, fixed_indices)
print(sorted_list_with_fixed)  # 输出:[11, 25, 12, 22, 34, 64, 90]
C解答:c
Copy code
#include <stdio.h>
#include <stdbool.h>void bubble_sort_with_fixed_elements(int arr[], int n, int fixed_indices[], int num_fixed) {for (int i = 0; i < n; i++) {bool is_swapped = false;for (int j = 0; j < n - i - 1; j++) {if (!is_fixed_index(fixed_indices, num_fixed, j) && arr[j] > arr[j + 1]) {int temp = arr[j];arr[j] = arr[j + 1];arr[j + 1] = temp;is_swapped = true;}}if (!is_swapped) {break;}}
}bool is_fixed_index(int fixed_indices[], int num_fixed, int index) {for (int i = 0; i < num_fixed; i++) {if (fixed_indices[i] == index) {return true;}}return false;
}int main() {int arr[] = {64, 34, 25, 12, 22, 11, 90};int n = sizeof(arr) / sizeof(arr[0]);int fixed_indices[] = {0, 6};int num_fixed = sizeof(fixed_indices) / sizeof(fixed_indices[0]);bubble_sort_with_fixed_elements(arr, n, fixed_indices, num_fixed);// 输出排序结果printf("Sorted array with fixed elements: ");for (int i = 0; i < n; i++) {printf("%d ", arr[i]);}return 0;
}
解释:Python解答:在这个问题中,我们需要在冒泡排序的过程中避免对特殊元素进行交换操作。我们在内层循环中增加了一个判断条件,即if j not in fixed_indices and arr[j] > arr[j+1]:,这样在比较元素和进行交换操作之前,我们首先检查j是否在fixed_indices中。如果不在,我们才执行交换操作。外层循环仍然控制排序的轮数,内层循环执行元素比较和交换。C解答:在这个问题的C解答中,我们首先定义了一个辅助函数is_fixed_index,用于检查给定的索引是否在特殊元素的索引数组fixed_indices中。在冒泡排序的内层循环中,我们增加了判断条件,即if (!is_fixed_index(fixed_indices, num_fixed, j) && arr[j] > arr[j + 1]),这样在比较元素和进行交换操作之前,我们首先检查j是否在fixed_indices中。如果不在,我们才执行交换操作。外层循环仍然控制排序的轮数,内层循环执行元素比较和交换。

解释

题目1(简单):问题:
给定一个包含n个整数的列表,使用冒泡排序算法按升序对其进行排序。Python解答:python
Copy code
def bubble_sort(arr):n = len(arr)for i in range(n):for j in range(0, n-i-1):if arr[j] > arr[j+1]:  # 比较相邻两元素,如果左边大于右边arr[j], arr[j+1] = arr[j+1], arr[j]  # 交换元素,将大的元素放在右边return arr# 示例输入和输出
input_list = [64, 34, 25, 12, 22, 11, 90]
sorted_list = bubble_sort(input_list)
print(sorted_list)  # 输出:[11, 12, 22, 25, 34, 64, 90]
题目2(简单):问题:
给定一个包含n个整数的列表,使用冒泡排序算法按降序对其进行排序。Python解答:python
Copy code
def bubble_sort_desc(arr):n = len(arr)for i in range(n):for j in range(0, n-i-1):if arr[j] < arr[j+1]:  # 比较相邻两元素,如果左边小于右边arr[j], arr[j+1] = arr[j+1], arr[j]  # 交换元素,将小的元素放在右边return arr# 示例输入和输出
input_list = [64, 34, 25, 12, 22, 11, 90]
sorted_list_desc = bubble_sort_desc(input_list)
print(sorted_list_desc)  # 输出:[90, 64, 34, 25, 22, 12, 11]
题目3(中等):问题:
给定一个包含n个整数的列表,使用冒泡排序算法对其进行排序。如果在某一轮的冒泡过程中没有发生元素交换,说明列表已经有序,可以提前结束排序。Python解答:python
Copy code
def bubble_sort_optimized(arr):n = len(arr)for i in range(n):is_swapped = False  # 初始化交换标志为False,标志本轮是否发生了交换for j in range(0, n-i-1):if arr[j] > arr[j+1]:  # 比较相邻两元素,如果左边大于右边arr[j], arr[j+1] = arr[j+1], arr[j]  # 交换元素,将大的元素放在右边is_swapped = True  # 标志本轮发生了交换if not is_swapped:  # 如果本轮没有交换发生,说明列表已经有序,可以提前结束排序breakreturn arr# 示例输入和输出
input_list = [64, 34, 25, 12, 22, 11, 90]
sorted_list_optimized = bubble_sort_optimized(input_list)
print(sorted_list_optimized)  # 输出:[11, 12, 22, 25, 34, 64, 90]
题目4(中等):问题:
给定一个包含n个整数的列表和一个整数k,使用冒泡排序算法对列表中第k小的元素进行查找。Python解答:python
Copy code
def find_kth_smallest(arr, k):n = len(arr)if k < 1 or k > n:return None  # 如果k不在合理范围内,返回Nonefor i in range(n):for j in range(0, n-i-1):if arr[j] > arr[j+1]:  # 比较相邻两元素,如果左边大于右边arr[j], arr[j+1] = arr[j+1], arr[j]  # 交换元素,将大的元素放在右边return arr[k - 1]  # 返回第k小的元素# 示例输入和输出
input_list = [64, 34, 25, 12, 22, 11, 90]
k = 3
result = find_kth_smallest(input_list, k)
print(result)  # 输出:22
题目5(较难):问题:
给定一个包含n个整数的列表,使用冒泡排序算法按升序对其进行排序。但是,列表中有一些特殊元素,它们的排序位置是固定的(在输入列表中不会改变)。要求:在排序过程中避免对这些特殊元素进行交换操作,以提高排序的效率。Python解答:python
Copy code
def bubble_sort_with_fixed_elements(arr, fixed_indices):n = len(arr)for i in range(n):is_swapped = False  # 初始化交换标志为False,标志本轮是否发生了交换for j in range(0, n-i-1):if j not in fixed_indices and arr[j] > arr[j+1]:  # 比较相邻两元素,如果左边大于右边,且左边的索引不在固定索引列表中arr[j], arr[j+1] = arr[j+1], arr[j]  # 交换元素,将大的元素放在右边is_swapped = True  # 标志本轮发生了交换if not is_swapped:  # 如果本轮没有交换发生,说明列表已经有序,可以提前结束排序breakreturn arr# 示例输入和输出
input_list = [64, 34, 25, 12, 22, 11, 90]
fixed_indices = [0, 6]  # 给定的特殊元素的索引列表
sorted_list_with_fixed = bubble_sort_with_fixed_elements(input_list, fixed_indices)
print(sorted_list_with_fixed)  # 输出:[11, 25, 12, 22, 34, 64, 90]

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/6168.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JavaWeb_LeadNews_Day3-图片管理, 文章管理

JavaWeb_LeadNews_Day3-图片管理, 文章管理 图片管理图片上传实现思路获取用户信息将图片上传至minio 图片列表 文章管理频道列表查询文章列表查询文章发布实现思路具体代码 来源 图片管理 图片上传 实现思路 在GateWay解析前端请求, 获取用户信息, 存储在header中在Interce…

Vue整体架构分解

Vue.js的整体架构可以分解为以下几个部分: 文章目录 1. 数据驱动2. 组件化3. 响应式系统4. 虚拟DOM5. 插件系统6. 单文件组件7. 模板编译总结 1. 数据驱动 Vue的一个核心特点是数据驱动。Vue会在初始化的时候给数据提供一个observe监听&#xff0c;当数据变化时&#xff0c;会…

uniapp 微信小程序 input详解 带小数点的input、可查看密码的输入框input

官网文档地址 1、template <!-- 本示例未包含完整css&#xff0c;获取外链css请参考上文&#xff0c;在hello uni-app项目中查看 --> <template><view><view class"uni-common-mt"><view class"uni-form-item uni-column"&g…

【C++】开源:跨平台轻量日志库easyloggingpp

&#x1f60f;★,:.☆(&#xffe3;▽&#xffe3;)/$:.★ &#x1f60f; 这篇文章主要介绍跨平台轻量日志库easyloggingpp。 无专精则不能成&#xff0c;无涉猎则不能通。。——梁启超 欢迎来到我的博客&#xff0c;一起学习&#xff0c;共同进步。 喜欢的朋友可以关注一下&am…

详细介绍Matlab中线性规划算法的使用

Matlab中提供了用于线性规划的优化工具箱&#xff0c;其中包含了多种算法&#xff0c;如单纯形法、内点法等。线性规划是一种优化问题&#xff0c;旨在找到一组变量的最佳值&#xff0c;以最大化或最小化线性目标函数&#xff0c;同时满足一组线性约束条件。 下面将详细介绍Ma…

【C++11】智能指针的定义 和 种类 及 使用

智能指针 定义 为什么需要智能指针 在C中&#xff0c;动态分配内存是一项常见的任务&#xff0c;但手动管理分配和释放内存可能会导致很多问题&#xff0c;如内存泄漏、悬垂指针以及多次释放同一块内存等。为了避免这些问题&#xff0c;引入了智能指针的概念&#xff0c;它们…

(笔记)插入排序

插入排序 插入排序是一种简单且常见的排序算法&#xff0c;它通过重复将一个元素插入到已经排好序的一组元素中&#xff0c;来达到排序的目的。在插入排序算法中&#xff0c;将待排序序列分为已排序和未排序两个部分。初始时&#xff0c;已排序部分只包含一个记录&#xff0c;…

LiveGBS流媒体平台GB/T28181功能-海康NVR摄像机自带物联网卡摄像头注册GB/T28181国标平台看不到设备的时候如何抓包及排查

海康大华宇视华为等硬件NVR摄像机注册到LiveGBS国标平台看不到设备的时候如何抓包及排查 1、设备注册后查看不到1.1、是否是自带物联网卡的摄像头1.2、关闭萤石云1.3、防火墙排查1.4、端口排查1.5、IP地址排查1.6、设备TCP/IP配置排查1.7、设备多网卡排查1.8、设备接入配置参数…

Docker(四)

文章目录 1. docker其他命令补充2. docker-registry使用3. docker-hub的使用4. 企业级私有仓库harbor4.1 harbor安装4.2 harbor配置https4.3 harbor常见使用4.3.1 harbor新建项目仓库4.3.2 harbor创建用户4.3.3 harbor仓库管理4.3.4 harbor复制管理4.3.5 harbor删除镜像 5. doc…

K8S下如何搭建eureka集群

背景 传统应用上云&#xff0c;基于传统应用需要考虑上云的方案和改造成本&#xff0c;这也是传统应用上云过程中的难点&#xff0c;本篇介绍3台eureka搭建的方案。 方案一 此方案借助了K8S中Service的一些功能。 这种方案是传统方案的简单迁移版本&#xff0c;比较易于理解…

深度学习:tf.keras实现模型搭建、模型训练和预测

在sklearn中&#xff0c;模型都是现成的。tf.Keras是一个神经网络库,我们需要根据数据和标签值构建神经网络。神经网络可以发现特征与标签之间的复杂关系。神经网络是一个高度结构化的图&#xff0c;其中包含一个或多个隐藏层。每个隐藏层都包含一个或多个神经元。神经网络有多…

【微信小程序】使用iView组件库中的icons资源

要在微信小程序中使用iView组件库中的icons资源&#xff0c;需要先下载并引入iView组件库&#xff0c;并按照iView的文档进行配置和使用。 以下是一般的使用步骤&#xff1a; 下载iView组件库的源码或使用npm安装iView。 在小程序项目的app.json文件中添加iView组件库的引入配…

mac端好用的多功能音频软件 AVTouchBar for mac 3.0.7

AVTouchBar是来自触摸栏的视听播放器&#xff0c;将跳动笔记的内容带到触摸栏&#xff0c;触摸栏可显示有趣的音频内容&#xff0c;拥有更多乐趣&#xff0c;以一种有趣的方式播放音乐&#xff0c;该软件支持多种音频播放软件&#xff0c;可在Mac上自动更改音乐~ 音频选择-与内…

Flask Bootstrap 导航条

(43条消息) Flask 导航栏&#xff0c;模版渲染多页面_U盘失踪了的博客-CSDN博客 (43条消息) 学习记录&#xff1a;Bootstrap 导航条示例_bootstrap导航栏案例_U盘失踪了的博客-CSDN博客 1&#xff0c;引用Bootstrap css样式&#xff0c;导航栏页面跳转 2&#xff0c;页面两列…

实验五 分支限界法

实验五 分支限界法 01背包问题的分治限界法的实现 剪枝函数 限界函数 1.实验目的 1、理解分支限界法的剪枝搜索策略&#xff0c;掌握分支限界法的算法框架 2、设计并实现问题&#xff0c;掌握分支限界算法。 2.实验环境 java 3.问题描述 给定n种物品和一背包。物品i的重…

Cesium态势标绘专题-位置点(标绘+编辑)

标绘专题介绍:态势标绘专题介绍_总要学点什么的博客-CSDN博客 入口文件:Cesium态势标绘专题-入口_总要学点什么的博客-CSDN博客 辅助文件:Cesium态势标绘专题-辅助文件_总要学点什么的博客-CSDN博客 本专题没有废话,只有代码,代码中涉及到的引入文件方法,从上面三个链…

企业微信在ios机型无法吊起打开个人信息页接口(openUserProfile)

wx.qy.openUserProfile({type: 1,//1表示该userid是企业成员&#xff0c;2表示该userid是外部联系人userid: "wmEQlEGwAAHxbWYDOK5u3Af13xlYAAAA", //可以是企业成员&#xff0c;也可以是外部联系人success: function(res) {// 回调} });遇到的问题&#xff1a;调用打…

动态规划入门第1课

1、从计数到选择 ---- 递推与DP&#xff08;动态规划&#xff09; 2、从递归到记忆 ---- 子问题与去重复运算 3、动态规划的要点 第1题 网格路1(grid1) 小x住在左下角(0,0)处&#xff0c;小y在右上角(n,n)处。小x需要通过一段网格路才能到小y家。每次&#xff0c;小x可以选…

macOS mysql 8.0 忘记密码

╰─➤ mysql -V mysql Ver 8.0.33 for macos13.3 on arm64 (Homebrew)mysql.server status mysql.server stopskip-grant-tables 启动mysql ─➤ /opt…

云计算和云架构是什么 有什么用途?

云计算是一种基于互联网的计算方式&#xff0c;它通过网络将计算资源(如计算能力、存储、网络带宽等)以服务的形式提供给用户&#xff0c;并允许用户根据需求进行灵活的资源调配和管理。云计算通常分为三个层次&#xff0c;即基础设施即服务(IaaS)、平台即服务(PaaS)和软件即服…