两个数据结构问题,求算法1.假设有一个带头结点的单链表h,它的元素内容按递增有序排列。试设计一个算法,将其中内容相同的元素只保留一个,其余的全部删除,要求算法的时间效率
1.假设有一个带头结点的单链表h,它的元素内容按递增有序排列。试设计一个算法,将其中内容相同的元素只保留一个,其余的全部删除,要求算法的时间效率尽可能的高。2.已知指针ha和hb分别指向两个单链表的头结点,并且已知两个链表的长度分别为m和n。试设计一个算法将这两个链表连接在一起(即一个链表在另一个链表之后),假设指针hc指向连接后的链表的头结点,并要求算法以尽可能短的时间完成。
第一题
void deleteSameNode(ListNode *h)
{
ListNode *cur = h->next;
ListNode *tmp;
while (cur->next != NULL)
{
if (cur->data == cur->next->data)
{
tmp = cur->next;
cur->next = cur->next->next;
free(tmp);
}
else
cur = cur->next;
}
}
第二题
void mergeList(ListNode *hc, ListNode *ha, ListNode *hb, int m, int n)
{
ListNode *cur;
int i = 0;
if (m < n)
{
for (i = 0, cur = ha; cur->next != NULL; cur = cur->next);
cur->next = hb->next;
hc->next = ha->next;
}
else
{
for (i = 0, cur = hb; cur->next != NULL; cur = cur->next);
cur->next = ha->next;
hc->next = hb->next;
}
free(ha);
free(hb);
}
根据表中数据可以计算出政府部门的可支配总收入为x亿元,进而可计算该部门储蓄率为( )。A.11706 2020-05-21 …
根据表中数据可以计算出政府部门的可支配总收人为x亿元,进而可计算该部门储蓄率为( )。A.11646 2020-05-21 …
在进行建设项目财务评价时,(67)是财务内部收益率的基准判据。A.社会贴现率B.行业平均投资利润率C 2020-05-26 …
根据表中数据可以计算出政府部门的可支配总收入为x亿元,进而可计算该部门储蓄率为()。A.11706/ 2020-05-30 …
在V821销售管理中,由于在选项中未选择[是否固定换算率],部分委托代销发货单录入时(存货采用固定换 2020-05-31 …
初中八年级中有“酒精或烟草浸出液对水蚤心率的影响”探究,其中观察心率的方法:观察水蚤心率的方法是有 2020-06-10 …
若某公司一名职员2011年11月应交税款745元,问该月他的收入是多少元?超过3500元的部分为全 2020-07-08 …
某校高三某班的一次测试成绩的茎叶图、频率分布直方图以及频率分布表中的部分数据如下,请据此解答如下问 2020-07-29 …
某企业为了解下属某部门对本企业职工的服务情况,随机访问部分职工,根据被访问职工对该部门的评分,绘制 2020-07-29 …
依法纳税是每个公民的义务,依我国税法规定:月收入超过800元的部分需要交税(800元以内不交税),且 2020-11-07 …