火龙信奥
  • 首页
  • 课程
  • 题库
  • 打卡
    • 代码对战
    • 快速对战
  • 题单
  • 团队
  • 荣誉墙
  • 商城
  • 登录 / 注册

w

作者: 作者的头像   赵辰煜 , 时间:2024-02-05 14:23:28 , 所有人可见, 阅读  21

冒泡排序:
#include <iostream>
using namespace std;
int a[] = {5,3,2,1,4};
int main(){
    int n = 5;
    for(int i = 0 ; i < n ; i ++ ){
        for(int j = i + 1 ; j < n ; j ++ ){
            if(a[i] > a[j])swap(a[i], a[j]);
        }
    }
    for(int i = 0 ; i < n ; i ++ )cout << a[i] << " ";
    return 0;
}
选择排序:
#include <iostream>
using namespace std;
int a[] = {0,5,1,2,5};
int main(){
    int n = 5;
    for(int i = 0 ; i < n - 1 ; i ++ ){
        int mn = 10000 , l = 0;
        for(int j = i + 1 ; j < n ; j ++ ){
            if(a[j] < mn){
                mn = a[j];
                l = j;
            }
        }
        if(a[i] > a[l]){
            swap(a[i],a[l]);
        }
    }
    for(int i = 0 ; i < n ; i ++ )cout << a[i] << " ";
    return 0;
}
cin优化:
ios::sync_with_stdio(0);
cin.tie(0);
cout.tie(0);
计数排序:
#include <iostream>
#include <map>
using namespace std;
int a[] = {0,5,1,2,3};
map<int,int> mp;
int main(){
    int n = 5;
    for(int i = 0 ; i < n ; i ++ ){
        mp[a[i]] ++;
    }
    for(int i = 0 ; i <= 10000 ; i ++ ){
        if(mp[i] > 0){
            for(int j = 1 ; j <= mp[i] ; j ++ ){
                cout << i << " ";
            }
        }
    }
    return 0;
}
字符替换:
#include <iostream>
#include <cstring>
using namespace std;
string s;
char c;
int main(){
    cin >> s >> c;
    for(int i = 0 ; i < s.size() ; i ++ ){
        if(s[i] != c){
            cout << s[i];
        }
    }
    return 0;
}
交换(指针)
#include <bits/stdc++.h>
using namespace std;

int main()
{
    int a,b;
    cin >> a >> b;
    int *l = &a, *r = &b;;
    int *k = *l;
    *l = *r;
    *r = *k;
    cout << a << " " << b;
    return 0;
}

—— 本文来自火龙信奥(义乌睿码科技):义乌青少年信息学奥赛与编程教育平台,专注 CSP-J/S、NOIP、GESP 竞赛培训,线上线下融合教学,助力编程升学。网址:hlcoding.com

©2026加盟我们 | 关于我们 | ACM课程 | 常见问题 | 成果墙 | 评测记录 | 浙ICP备2021013995号
在线画图 | OI WIki | 打字练习
火龙信奥
请输入登录信息


请完成安全验证
验证码底图 滑块
向右拖动滑块完成验证
请输入用户名 / 绑定的手机号码



请输入注册信息(手机号验证码注册)





验证码5分钟有效,60秒内不可重复获取,每日最多3次

微信登录

微信登录二维码

正在生成二维码...

账号已过期,请续期。
去续期

绑定手机号

📱

为了更好地保护您的账号安全,享受完整的平台服务

请您尽快绑定手机号码