动态数组问题
冒泡排序输出没问题,我现在的问题是排序后输出的是原来的数组序列
不知我这段代码错在哪了,还望各位大侠帮帮忙!
Dim n As Integer, i As Integer, j As Integer, k As Integer, temp As Integer
Dim arr() As Variant
Print "原来顺序"
n = InputBox("请输入整数个数", "整数个数", "3")
ReDim arr(1 To n) As Variant
For i = 1 To n
arr(i) = InputBox("输入" & n & "个整数", "输入数据", "0")
Print arr(i);
Next i
Print "排序后:"
For j = 1 To n - 1
For k = 1 To n - j
If arr(k) > arr(k + 1) Then
temp = arr(k): arr(k) = arr(k + 1): arr(k + 1) = temp
End If
Next k
Next j
For i = 1 To n
Print arr(i);
Next i
相关推荐
c++创建二维动态数组与内存释放问题
主要介绍了c++创建二维动态数组与内存释放问题,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
js中动态创建关联数组的问题
讲述js中动态创建关联数组的问题,并列举了两个例子来进行比较,消除您的所有误区。
关于C++动态为二维数组分配空间的问题
C++动态为二维数组分配空间的问题 含程序和方法
树状数组(Binary Indexed Tree,BIT)高效地处理动态的区间求和问题
树状数组 树状数组(Binary Indexed Tree,BIT)是一种数据结构,用于高效地处理动态的区间求和问题。它可以在 O(log n) 的时间复杂度内进行单点更新和区间查询操作。 树状数组的核心思想是利用二进制表示中的低位来表示区间的信息。每个节点存储一些区间的信息,而叶子节点则对应于原始数组中的单个元素。 树状数组的构建如下: 1. 初始化一个长度为 n 的数组 BIT,全部初始化为 0。 2. 对于每个数组元素 arr[i],更新 BIT[i] += arr[i]。 3. 对于所有的 i,计算 BIT[i] += BIT[i - (i & -i)],直到 i & -i 等于 0。 这样构建完成后,BIT 中的每个元素表示的是原始数组中一系列元素的区间和。 树状数组的应用包括但不限于: 1. 单点更新、区间查询:可以通过更新单点来修改原始数组,并且可以高效地查询任意区间的和。 2. 求逆序对:通过修改排序算法,可以在 O(n log n) 的时间复杂度内求出一个数组中的逆序对数。 3. 离散化:将一个区间的值映射到一个连续的区间上,使得区间和的计算更为方便。
Python背包问题动态规划求解(一维和二维数组).zip
Python背包问题动态规划求解(一维和二维数组).zip


