关于我们
排序算法
Very2 发表于2026-06-13 浏览678 评论0
冒泡排序-普通版:
#include <iostream>
using namespace std;
int a[1001], n;
int main() {
cin >> n;
for (int i = 1; i <= n; i++)
cin >> a[i];
for (int i = 1; i <= n - 1; i++)
for (int j = 1; j <= n - i; j++)
if (a[j] > a[j + 1])
swap(a[j], a[j + 1]);
for (int i = 1; i <= n; i++)
cout << a[i] << " ";
return 0;
}关于我们
算法动画网站
Very2 发表于2026-06-13 浏览469 评论0
关于我们
【例2.3】的算法:在顺序表L中删除所有值为x的元素
Very2 发表于2026-06-13 浏览401 评论0
//【例2.3】的算法:在顺序表L中删除所有值为x的元素
#include "sqlist.cpp"
void delnode1(SqList *&L,ElemType x)
{
int k=0,i; //k记录值不等于x的元素个数
for (i=0;i<L->length;i++)
if (L->data[i]!=x)
{
L->data[k]=L->data[i];
k++; //不等于x的元素增1
}
L->length=k; //顺序表L的长度等于k
}
void delnode2(SqList *&L,ElemType x)
{
int k=0,i=0; //k记录值等于x的元素个数
while (i<L->length)
{
if (L->data[i]==x)
k++;
else
L->data[i-k]=L->data[i]; //当前元素前移k个位置
i++;
}
L->length-=k;//顺序表L的长度递减k
}
int main()
{
ElemType a[]={1,2,2,1,0,2,4,2,3,1};
ElemType x=2;
SqList *L;
CreateList(L,a,10);
printf("L:");DispList(L);
printf("删除值为%d的元素\n",x);
delnode2(L,x);
printf("L:");DispList(L);
DestroyList(L);
return 1;
}
关于我们
GESP变式题
Very2 发表于2026-06-13 浏览568 评论1
关于我们
Python 信奥笔记V1
Very2 发表于2026-06-05 浏览578 评论0
input() 输入(默认为字符类型)
范例代码:
a=input()
= 赋值 , 分隔
范例代码:
a,b=5,6
input().split() 输入时空格分隔多个输入
范例代码:
a,b=input().split()
print() 输出
范例代码:
print("Hello")
int() 转整型
范例代码:
a=int(input())
算术运算符
+加 -减 *乘 /除 //整除 %求余数
范例代码:
print(a*2)
float() 转浮点型
范例代码:
a=float(input())
% 格式分隔符
范例代码:变量a保留n位小数
print("%.nf"%a)
chr() 转字符型
upper() 转大写
n = int(input())
a=list(map(int, input().split()))
min = a[0]
for x in a:
if x < min:
min = x
print(min)