×

关于我们

排序算法

Very2 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;  
}

关于我们

【例2.3】的算法:在顺序表L中删除所有值为x的元素

Very2 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;
}

关于我们

Python 信奥笔记V1

Very2 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)