摘要: 上来就写,上来就错 在写Verilog时自己尝试过很多的文本编辑器:Notepad++、GVim、UltraEdit、VScode、开发工具自带的文本编辑器。个人感觉如下: Notepad++:好像没啥缺点,但也没感觉有啥优点 GVIM:是Linux上的VIM在windows下的图形化的软件,功能很 阅读全文
posted @ 2021-05-01 16:44 llccbb1 阅读(54) 评论(0) 推荐(0) 编辑
摘要: 最近突然想用程序做一点文本处理的工作,因为本职不是做软件的,想尽可能的用比较简单的方式方法来完成,因此选择了python这门语言。 但写起程序来才发现困难重重,而导致这种问题的原因有2个: 1.对Python的使用并不熟练 2.没有想好要怎么去处理这个问题,程序没有想好要以怎样的框架去搭建。 本来以 阅读全文
posted @ 2021-04-26 23:10 llccbb1 阅读(71) 评论(0) 推荐(0) 编辑
摘要: 冒泡排序,从序列的最后一个元素与前一个元素比较大小,如果R[n-1]>R[n]则交换两个元素的位置(R[0]作为临时存放区)将最小的数据交换到R[1],第二次循环将第二小的数交换到R[2]。通过增加exchange变量来检查是否交换了位置,如果没有交换位置的话就表示数据是有序的,不需要再进行交换排序 阅读全文
posted @ 2019-05-05 14:59 llccbb1 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 实例说明: 用希尔排序方法对数组进行排序。由于书中更关注的实例,对于原理来说有一定的解释,但是对于第一次接触的人来说可能略微有些简略。自己在草稿纸上画了好久,后来发现网上有好多很漂亮的原理图。 下面将原书中的程序附上(主函数里的程序略有差异) 阅读全文
posted @ 2019-04-23 15:49 llccbb1 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 实例说明: 将一个整数数组按从小到大的顺序进行排序。(主要学习基本的插入排序和改进的冒泡排序的算法和应用) 思路1: 从第一个数据开始,分别比较其后的数据,若比它小,则将这两个数的位置交换;从第一个数据开始,直到最后。 下面是原书中给出的示例: 采用直接插入排序 1. 基本思路:假设待排序的记录存放 阅读全文
posted @ 2019-04-08 10:29 llccbb1 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 实例说明: 编辑一个简单的单行文本编辑器,编辑命令有以下几种:(E、Q、R、I、D) 只有自己在完全空白的情况下编写出来的程序,才是真正自己会的程序,现在所做的,不过是程序的搬运工,把书上的程序搬到网上,不过是添加了几句注释而已。 阅读全文
posted @ 2018-11-02 14:34 llccbb1 阅读(766) 评论(0) 推荐(0) 编辑
摘要: 实例: 设计一个模拟社会关系的数据结构,每个人的信息用结构表示,包含名字、性别和指向父亲、母亲、配偶、子女的指针(只限两个子女)。要求编写以下函数: (1)增加一个新人的函数 (2)建立人与人之间关系的函数:父-子、母-子、配偶等。 (3)检查两人之间是否为堂兄妹 思路解析: 能够充分的联系指针的应 阅读全文
posted @ 2018-10-16 19:39 llccbb1 阅读(308) 评论(0) 推荐(0) 编辑
摘要: 实例35: 设由n个人站成一圈,分别被编号1,2,3,4,……,n。第一个人从1开始报数,每报数位m的人被从圈中推测,其后的人再次从1开始报数,重复上述过程,直至所有人都从圈中退出。 实例解析: 用链表求解本问题,先由n形成一个有n个表元组成的环,其中n个表元依此置值1~n。然后从环的第一个表元出发 阅读全文
posted @ 2018-10-13 00:20 llccbb1 阅读(1135) 评论(0) 推荐(0) 编辑
摘要: 实例34: 设学生信息包括学号、姓名和五门功课的成绩,要求编写输入输出学生信息的函数。在输入学生信息后,以学生成绩的总分从高到低顺序输出学生信息。 思路: 程序引入一个结构数组依次存储输入的学生信息,为了在一组学生信息排序时避免交换整个学生结构,另外引入一个存储下标的数组。排序过程中改变学生结构下标 阅读全文
posted @ 2018-10-08 22:17 llccbb1 阅读(530) 评论(0) 推荐(0) 编辑
摘要: 实例33: 使用“结构”定义一副扑克牌,并对变量赋值,输出结果 思路: 扑克牌有4种花色,用枚举类型表示花色,其他都是结构体的简单应用 程序代码: 阅读全文
posted @ 2018-10-07 09:03 llccbb1 阅读(917) 评论(0) 推荐(0) 编辑