一道华三笔试题, 100分求解!给出思路即可,有代码更好!
数据的节点定义如下面的tagData所列,该数据节点有两个索引值,分别是index1和index2,请编写程序,有如下要求:
1)据上下文,由于需要分别以index1和index2索引查找,请建立两个单向链表,分别以index1和index2,索引值唯一,且均为从小到大
2)提供增加节点的函数和删除节点的操作,请注意增加和删除节点的操作均会影响这两个链表。
3)删除操作数据是依据index2删除的
/*节点数据*/
typedef struct tagData
{
int index1;
int index2;
int iData;
struct tagData *pstNext1;
struct tagData *pstNext2;
}NODE_S;
/*Description:链表初始化*/
void init();
/*Description:加入节点*/
void add(int index1,int index2,int iData);
/*Description:删除节点*/
Void delete(int index2);
1)据上下文,由于需要分别以index1和index2索引查找,请建立两个单向链表,分别以index1和index2,索引值唯一,且均为从小到大
2)提供增加节点的函数和删除节点的操作,请注意增加和删除节点的操作均会影响这两个链表。
3)删除操作数据是依据index2删除的
/*节点数据*/
typedef struct tagData
{
int index1;
int index2;
int iData;
struct tagData *pstNext1;
struct tagData *pstNext2;
}NODE_S;
/*Description:链表初始化*/
void init();
/*Description:加入节点*/
void add(int index1,int index2,int iData);
/*Description:删除节点*/
Void delete(int index2);
...全文
相关推荐
【100%通过率】华为OD机试真题 JS 实现【找出重复代码】【2023 Q1 | 100分】
小明负责维护项目下的代码,需要查找出重复代码,用以支撑后续的代码优化,请你帮助小明找出重复的代码。重复代码查找方法:以字符串形式给出两行代码(字符审长度1< length
【100%通过率】华为OD机试真题 JS 实现【预订酒店】【2023 Q1 | 100分】
放暑假了,小明决定到某旅游景点游玩,他在网上搜索到了各种价位的酒店(长度为n的 数组A),他的心理价位是x元,请帮他筛选出k个最接近x元的酒店 (n>=k>0) ,并由低到高打印酒店的价格
【数据攻略】字节面试真题(含答案)+100道面试题库
数据攻略
【100%通过率】华为OD机试真题 JS 实现【猜字谜】【2023 Q1 | 100分】
小干设计了一人简单的清字谈游戏,游戏的迷面是一人错误的单词,比如nwes,玩家需要猜出谈底库中正确的单词。猜中的要求如·对于某个谜面和谜底单词,满足下面任一条件都表示猜中:1)变换顺序以后一样的,比如通过变换w和e的顺序,“nwes”跟“news”是可以完全对应的2)字母去重以后是一样的,比如“woood”和“wood”是一样的,它们去重后都是“wod”请你写一个程序帮忙在谜底库中找到正确的谜底。迷面是多个单词,都需要找到对应的谜底,如果找不到的话,返"not found"
【100%通过率】华为OD机试真题 JS 实现【种树】【2023 Q2 | 100分】
小明在直线的公路上种树,现在给定可以种树的坑位的数量和位置,以及需要种多少棵树苗,问树苗之间的最小间距是多少时,可以保证种的最均匀(两棵树苗之间的最小间距最大)


