📚 课程学习

💻 C语言程序设计

学习内容:基础语法、数据类型、流程控制、函数、数组、指针、结构体、文件操作

学习心得:通过C语言学习,掌握了编程的基本思维方法。从简单的输入输出到复杂的数据处理,逐步建立起编程能力。最近学习了排序算法,理解了各种排序的工作原理和实现方式。


// 选择排序算法实现
void selectionSort(int arr[], int n) {
    int i, j, minIndex, temp;
    for (i = 0; i < n-1; i++) {
        minIndex = i;
        for (j = i+1; j < n; j++) {
            if (arr[j] < arr[minIndex]) {
                minIndex = j;
            }
        }
        temp = arr[i];
        arr[i] = arr[minIndex];
        arr[minIndex] = temp;
    }
}

// 测试代码
int main() {
    int numbers[] = {64, 25, 12, 22, 11};
    int n = sizeof(numbers)/sizeof(numbers[0]);
    selectionSort(numbers, n);
    return 0;
}
                

📐 微积分

学习内容:函数与极限、导数与微分、中值定理、积分学、多元函数微分

学习心得:微积分是理工科的重要基础课程,通过学习理解了变化率和累积量的数学表达。导数在优化问题中的应用让我看到了数学在实际问题中的价值,积分则帮助理解面积、体积等几何概念。

重要公式笔记:

导数公式:$$ f'(x) = \lim_{\Delta x \to 0} \frac{f(x+\Delta x)-f(x)}{\Delta x} $$

基本积分:$$ \int x^n dx = \frac{x^{n+1}}{n+1} + C \quad (n \neq -1) $$

换元积分法:通过变量替换简化积分计算

📊 线性代数

学习内容:矩阵运算、行列式、向量空间、线性方程组、特征值与特征向量

学习心得:线性代数为计算机图形学、机器学习等领域奠定基础。矩阵运算在数据处理中广泛应用,向量空间的概念帮助理解高维数据的处理方式。通过高斯消元法求解线性方程组,体会到了数学方法的系统性。

矩阵运算示例:

矩阵乘法:$$ C = A \times B $$

其中 $$ c_{ij} = \sum_{k} (a_{ik} \times b_{kj}) $$

特征方程:$$ |A - \lambda I| = 0 $$

用于求解特征值 $\lambda$