浙江大学mooc数据结构PAT 1.9 有序数组插入
第一次写博客,希望能坚持,记录每天的学习和知识整理。

#include <stdio.h>
#include <stdlib.h>
#define MAXSIZE 10
typedef enum {false, true} bool;
typedef int ElementType;
typedef int Position;
typedef struct LNode *List;
struct LNode {
ElementType Data[MAXSIZE];
Position Last; /* 保存线性表中最后一个元素的位置 */
};
List ReadInput(); /* 裁判实现,细节不表。元素从下标0开始存储 */
void PrintList( List L ); /* 裁判实现,细节不表 */
bool Insert( List L, ElementType X );
int main()
{
List L;
ElementType X;
L = ReadInput();
scanf("%d", &X);
if ( Insert( L, X ) == false )
printf("Insertion failed.\n");
PrintList( L );
return 0;
}

- 方法一:
写的比较复杂,是在二分查找的思路下编写出来的。
遇到了很多的问题:

本文是关于浙江大学mooc数据结构课程中PAT 1.9题目的探讨,主要介绍了两种解决有序数组插入的方法。第一种方法基于二分查找,详细分析了在处理边界情况时的注意事项,特别是插入最大值和最小值的情况。第二种方法则是利用数组的递减特性,通过简单的for循环实现插入。
最低0.47元/天 解锁文章
561

被折叠的 条评论
为什么被折叠?



