当前位置: 首页 > news >正文

数据结构(1)


算法代码如下:

#include <iostream>
typedef int DataType;
void Reverse(DataType a[], int n, DataType b[] ){
    for(int i = 0; i < n; i++) {
        b[i] = a[n - 1 - i];
    }
}
int main() {
    const int n = 5; 
    DataType a[n] = {1, 2, 3, 4, 5}; 
    DataType b[n]; 
    Reverse(a, n, b); 
    for(int i = 0; i < n; i++) {
        std::cout << b[i] << " ";
    }
    return 0;
}


算法代码如下:

#include <iostream>
typedef int DataType;
void Reverse(DataType a[], int n) {
    int m = n / 2;
    DataType temp;
    for(int i = 0; i < m; i++) {
        temp = a[i];
        a[i] = a[n - 1 - i];
        a[n - 1 - i] = temp;
    }
}
int main() {
    const int n = 5; 
    DataType a[n] = {1, 2, 3, 4, 5}; 
    Reverse(a, n); 
    for(int i = 0; i < n; i++) {
        std::cout << a[i] << " ";
    }
    return 0;
}

算法代码如下:

#include <iostream>
#include <iomanip>
using namespace std;
const int MAX_SIZE = 100; 
void MatrixMultiply(int a[][MAX_SIZE], int b[][MAX_SIZE], int c[][MAX_SIZE], int n) {
    for(int i = 0; i < n; i++) {
        for(int j = 0; j < n; j++) {
            c[i][j] = 0; 
            for(int k = 0; k < n; k++) {
                c[i][j] += a[i][k] * b[k][j]; 
            }
        }
    }
}
int main() {
    const int n = 3; 
    int a[n][MAX_SIZE] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
    int b[n][MAX_SIZE] = {{9, 8, 7}, {6, 5, 4}, {3, 2, 1}}; 
    int c[n][MAX_SIZE];
    MatrixMultiply(a, b, c, n);
    for(int i = 0; i < n; i++) {
        for(int j = 0; j < n; j++) {
               cout << setw(5) << c[i][j];
        }
        cout << endl;
    }
    return 0;
}

算法代码如下:

#include <iostream>
void BubbleSort(int a[], int n) {
    int i, j, flag = 1;
    int temp;
    for(i = 1; i < n && flag == 1; i++) {
        flag = 0;
        for(j = 0; j < n - i; j++) {
            if(a[j] > a[j + 1]) {
                flag = 1;
                temp = a[j];
                a[j] = a[j + 1];
                a[j + 1] = temp;
            }
        }
    }
}
int main() {
    const int n = 5;
    int a[n] = {5, 2, 8, 1, 6};
    BubbleSort(a, n); 
    for(int i = 0; i < n; i++) {
        std::cout << a[i] << " ";
    }
    std::cout << std::endl;
    return 0;
}

相关文章:

  • Outbound Email的未来:从冷启动邮件到智能化营销
  • 使用 TFIDF+分类器 范式进行企业级文本分类(二)
  • 什么是柜台债
  • Boost Graph Library (BGL) 介绍与使用示例
  • Large Language Model(LLM)的训练和微调
  • 专题十四:动态路由——OSPF
  • MySQL InnoDB 索引与B+树面试题20道
  • 大模型论文:Language Models are Few-Shot Learners(GPT3)
  • 单调栈 —— 1.基本概念与核心算法
  • 库学习04——numpy
  • Linux——文件(3)软硬连接和动静态库
  • 动态多目标进化算法:基于知识转移和维护功能的动态多目标进化算法(KTM-DMOEA)求解CEC2018(DF1-DF14)
  • go语言从零开始_golang语言介绍_windows下搭建开发环境_VSCode开发go程序配置---go语言工作笔记001
  • MySQL 中为产品添加灵活的自定义属性(如 color/size)
  • GD32F303-IAP的过程和实验
  • 模型开发中的微调是干什么
  • OFDM CP 对解码影响
  • 质量属性场景:构成要素及常见示例精析
  • 制造一只电子喵 (qwen2.5:0.5b 微调 LoRA 使用 llama-factory)
  • 【3分钟准备前端面试】yarn
  • 郑州网站推广优化报价/seo站长
  • 番禺有经验的网站建设/百度有哪些app产品
  • 自己做网站前端开发/海淀区seo引擎优化
  • 淄博做网站多少钱/合肥seo排名公司
  • 企业网站建设分析/电商推广平台
  • 达县网站制作/优化关键词是什么意思