早教吧 育儿知识 作业答案 考试题库 百科 知识分享

两个数据结构问题,求算法1.假设有一个带头结点的单链表h,它的元素内容按递增有序排列。试设计一个算法,将其中内容相同的元素只保留一个,其余的全部删除,要求算法的时间效率

题目详情
两个数据结构问题,求算法
1.假设有一个带头结点的单链表h,它的元素内容按递增有序排列。试设计一个算法,将其中内容相同的元素只保留一个,其余的全部删除,要求算法的时间效率尽可能的高。2.已知指针ha和hb分别指向两个单链表的头结点,并且已知两个链表的长度分别为m和n。试设计一个算法将这两个链表连接在一起(即一个链表在另一个链表之后),假设指针hc指向连接后的链表的头结点,并要求算法以尽可能短的时间完成。
▼优质解答
答案和解析
  1. 第一题

    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;

          }

    }

  2. 第二题

    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);

       }

看了 两个数据结构问题,求算法1....的网友还看了以下:

根据表中数据可以计算出政府部门的可支配总收入为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 …