数学追求更简洁的表达,计算机追求更简单的表达。数据结构把数学的逻辑结构放进计算器的存储器。
DAY4 闰年的计算
布尔类型是一种数据类型,用于表示逻辑值的简单类型,它的值只能是真(true)或假(false)这两个值中的一个。
DAY5 基本switch 语句
switch语句用于根据某个变量的值执行不同的代码块。这里在tempDigitalLevel的值决定接下来的执行路径,分别返回A、B、C、D、F(fail)五个等级
defalut处理:如果tempDigitalLevel的值不在预期范围0到10之内(例如负数或其他意外值),就会进入defalut,返回值为’E’,表示错误状态。
DAY6 基本for语句
“步长”通常是指在循环、遍历等操作中,每次迭代时变量变化的量。
DAY8 矩阵相乘
循环部分
首先声明一个二维数组 resultMatrix,用于存储矩阵乘法的结果。
外层循环:遍历结果矩阵的每一行。i从0到m-1。
中层循环:遍历结果矩阵的每一列。j从0到p-1。
内层循环:遍历第一矩阵的列和第二矩阵的行。这是实现元素乘法和求和的核心部分,k从0到n-1。
矩阵乘法计算:这一行将第一矩阵的第i行和第二矩阵的第j列对应元素相乘并累加到结果矩阵的resultMatrix[i][j]中。
package basic;
// Step 2. The loop.
int[][] resultMatrix = new int[m][p];
for (int i = 0; i < m; i++) {
for (int j = 0; j < p; j++) {
for (int k = 0; k < n; k++) {
resultMatrix[i][j] += paraFirstMatrix[k][j] * paraSecondMatrix[i][k];
} // Of for k
} // Of for j
} // Of for i
return resultMatrix;
DAY11-13 顺序表与链表
顺序表插入:这个循环从列表的末尾开始向前移动元素,为新元素腾出位置。
顺序表删除:从被删除元素开始一直循环遍历到倒数第二个元素,将后面的元素向前移动。
链表插入:
tempNewNode.next = tempNode.next;
tempNode.next = tempNewNode;
链表删除:
tempNode.next = tempNode.next.next;