摘要:
单线程程序:处理流程始终一条线的程序。例如:无论是调用方法,还是执行for循环,if条件分支语句。甚至更复杂的处理,都不会对这条长线产生影响。在单线程程序中,“在某一时间点执行的处理”只有一个。“正在执行程序的主体”称为线程。 多线程程序:由多个线程组成的程序。例如:GUI应用程序,耗时的I/O处理
阅读全文
posted @ 2020-02-13 23:37
GTZ
阅读(187)
推荐(0)
摘要:
主要内容:1 数据结构的基本概念和一些专业术语 2 抽象数据类型的表示与实现 3 算法分析(时间和空间复杂度)和评价算法优劣的标准 具体: 数据:不仅仅是数字,还包括各种符号。是所有能输入到计算机并能被计算机程序处理的符号的总称。 数据元素:是数据的基本单位。在计算机中通常作为一个整体进行考虑和处理
阅读全文
posted @ 2020-02-13 23:17
GTZ
阅读(194)
推荐(0)
摘要:
递归:函数调用自己。(可终止) 格式:if(是基本情况吗) 直接求解,并返回结果 else(是另一种基本情况吗) 直接求解,并返回结果 递归情况 else 返回(进行某些处理步骤,然后是针对更小规模问题的函数递归调用) 递归与迭代:当一个问题很明显可以分解为类似或相同的更小的小问题,同时有终止条件时
阅读全文
posted @ 2020-02-08 00:01
GTZ
阅读(191)
推荐(0)
摘要:
链表的遍历: int ListLength(struct ListNode *head){ struct ListNode *current=head; int count=0; while(current!=NULL){ current=current ->next; } return count
阅读全文
posted @ 2020-02-08 00:00
GTZ
阅读(135)
推荐(0)
摘要:
问题:假设要在足够多的会场里安排一批活动,并希望使用尽可能少的会场。设计一个有效的 贪心算法进行安排。(这个问题实际上是著名的图着色问题。若将每一个活动作为图的一个 顶点,不相容活动间用边相连。使相邻顶点着有不同颜色的最小着色数,相应于要找的最小 会场数。) 输入:第一行有 1 个正整数k,表示有
阅读全文
posted @ 2018-11-28 13:11
GTZ
阅读(241)
推荐(0)
摘要:
问题:11.2 ( Person、Student、Employee、Faculty 和 Staff 类)设计一个名为 Person 的类和它的两个名为 Student 和 Employee 的子类。Employee 类又有子类:教员类 Faculty 和职员类 Staff。每个人都有姓名、地址、电话
阅读全文
posted @ 2018-10-23 23:30
GTZ
阅读(373)
推荐(0)