学习日记[11]

更新於 2024/10/05閱讀時間約 5 分鐘

1.数据结构:单向循环链式表。我比较愚笨,反应慢同时悟性也差,一上午就搞了一个创建单行循环链式表。不说这个了,还是先来谈谈这个循环链式表吧。相较于之前的非循环单向链式表,区别在于最后一个末尾节点总是指向开头的节点,构成循环结构。所以每次链接都需要在非循环的基础上,将尾部最后一个指针连接到头指针上面。具体代码实现如下

class Node {
int data;
Node next;

public Node(int data) {
this.data = data;
this.next = null;
}
}

class CircularLinkedList {
Node head;
Node tail;

public CircularLinkedList() {
this.head = null;
this.tail = null;
}

public void append(int data) {
Node newNode = new Node(data);
if (head == null) {
head = newNode;
tail = newNode;
tail.next = head; // 将尾节点的下一个节点指向头节点,形成循环
} else {
tail.next = newNode;
tail = newNode;
tail.next = head; // 更新尾节点的下一个节点指向头节点,保持循环
}
}

public void printList() {
if (head == null) {
System.out.println("链表为空");
return;
}

Node current = head;
do {
System.out.print(current.data + " ");
current = current.next;
} while (current != head); // 当遍历到头节点时停止
System.out.println();
}
}
}

其实还有一个插入方法比较简单,向前插入方法用作循环的时候,我们只需要将tail链接上就可以了,比起向后插入方法简单一点。向前插入方法和向后插入方法其实没有太大的区别,主要就是两行代码还是三行代码的问题。向前插入是将新节点和头节点连接上,然后将新节点变成链式表的头节点。

具体实现如下:

newNode.next = head;
head = newNode;
//向前插入具体实现
Node temp = head;
while(temp.next == null)
{
temp = temp.next;
}
temp.next = newNode;
//向后插入的具体实现​

向前插入只需要考虑新节点和头节点,向后插入则需要找到相应插入位置,这可能会麻烦一点。双向链表等明天再说吧,如果明天课程内容轻松的话。

2.《纳粹德国》:今天看了七页。这七页是承接上文三大主义——民族主义、帝国主义、种族主义,对19世纪重大事件的影响来讲的。作者是按照时间顺序来梳理的,从产生的先后、原因和彼此之间的影响这些方面展开叙述。老师说,收获还是有的,比如任意两个学科之间都有交叉。达尔文的进化论为殖民扩张时期的欧洲白种人提供了优越性的基础,还刺激了民族主义的发展。这个投向生物学的重磅炸弹竟然为种族主义和民族主义的发展提供了一部分的理论基础,后来又有一个社会达尔文主义。学科之间没有绝对的断层,反而还有着千丝万缕的联系。然后我就想到了我现如今接受的教育——都是文科没前途纯码字,理科就是技术高端人才,是多么的愚蠢。这些刻板印象竟然还可以存活在老师口中,确实有些可悲。

3.英语:字典并不是一切,他的解释都是根据语境来的,我们只需要了解它的基础含义,然后多读文章,自然就了解这些含义而不是死记硬背。而且字典是语言研究,他是必须严谨的。我并不是要当一个语言专家,只要会说,会写,会用就可以,所以字典中的含义对我来说也是必须也要精简的,要用我自己可以理解的简单的方式进行重述,抄写的本子上,而不是我之前那样不过脑子直接背注释。

4.个人感悟:果然我不适合跟随现代潮流,听到抖音或者其他短视频就烦,他们里面的音乐也是一样。但我尊重那些喜欢短视频的人,这毕竟是喜好问题,没必要把所有厌恶的人当作异教徒来处置。所以我还是逃离这里吧,大学积分谁爱要谁要,潮流谁爱跟谁跟,我只需要做好自己,提升能力,早日摆脱牢笼就好。




    avatar-img
    0會員
    20內容數
    这个专题是我个人的学习日记,每日会更新,内容很乱,请多见谅。
    留言0
    查看全部
    avatar-img
    發表第一個留言支持創作者!
    你可能也想看
    Google News 追蹤
    Thumbnail
    *合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
    Thumbnail
    每次有朋友想進入股市掏金,我都是抱著鼓勵的態度,甚至遇到親朋好友,也都想跟他們說,有這一被動收入的管道! 但又不想暴露自己的績效,一來怕他們以為股市多好賺多好賺,完全忘記風險!二來也不想將自己被人一眼看穿!(這裡倒是還好,因為你不認識我,我也不認識你!哈!),我還是習慣躲在影子底下! 所以,我只
    我太太在學校和學生家長媽媽聊天時,不小心將我的策略跟這位媽媽說,結果被她笑!她老公在台積電當工程師,之前她還有在工作時的身份是銀行理專!現在是全職媽媽!她說她看過太多了,眼看樓起,眼看樓塌,現在專心學佛,不貪婪,多方資產配置,只有少數在股市!有小賺幾千就很開心!看蠻開的,也好啦! 我的策略真的很簡
    Thumbnail
    回顧前兩年的已實現損益,從資料可看出 2021年我還是處於頻繁買賣的境界,小賺就賣,頻繁交易,所衍生出來的手續費、交易稅、買賣總金額都很大!這無形中都是損失(損失了手續費和交易稅,都被政府給賺走了),這是有形的,無形的還是後頭~視力、身體健康、陪伴家人的時間、心情情緒…。 2022年我已經慢慢轉變,
    一年股市開市大約有240天(扣除掉例假日)
    Thumbnail
    上一篇月英有提過,我的終極目標是要成為Vtuber的建模師。而且無論是,2D及3D都能製作。 所以在學習功能上,我會採用一種「以終為始」的方式來學習。也就是以達成最終目標為導向的學習方式,可以縮短學習時間。 人物需要對稱 我這一篇,要介紹建造2D人物模板必要的繪圖思維,稱之為「對稱」。 因為人體是對
    Thumbnail
    去年(2021)12月起,開始進修自媒體課程。 為了讓自己持續復習,免得過去學習的辛苦白廢,決定開始發表學習成果!這算是……..替自己舉辦『線上成果展』嗎?
    Thumbnail
    *合作聲明與警語: 本文係由國泰世華銀行邀稿。 證券服務係由國泰世華銀行辦理共同行銷證券經紀開戶業務,定期定額(股)服務由國泰綜合證券提供。   剛出社會的時候,很常在各種 Podcast 或 YouTube 甚至是在朋友間聊天,都會聽到各種市場動態、理財話題,像是:聯準會降息或是近期哪些科
    Thumbnail
    每次有朋友想進入股市掏金,我都是抱著鼓勵的態度,甚至遇到親朋好友,也都想跟他們說,有這一被動收入的管道! 但又不想暴露自己的績效,一來怕他們以為股市多好賺多好賺,完全忘記風險!二來也不想將自己被人一眼看穿!(這裡倒是還好,因為你不認識我,我也不認識你!哈!),我還是習慣躲在影子底下! 所以,我只
    我太太在學校和學生家長媽媽聊天時,不小心將我的策略跟這位媽媽說,結果被她笑!她老公在台積電當工程師,之前她還有在工作時的身份是銀行理專!現在是全職媽媽!她說她看過太多了,眼看樓起,眼看樓塌,現在專心學佛,不貪婪,多方資產配置,只有少數在股市!有小賺幾千就很開心!看蠻開的,也好啦! 我的策略真的很簡
    Thumbnail
    回顧前兩年的已實現損益,從資料可看出 2021年我還是處於頻繁買賣的境界,小賺就賣,頻繁交易,所衍生出來的手續費、交易稅、買賣總金額都很大!這無形中都是損失(損失了手續費和交易稅,都被政府給賺走了),這是有形的,無形的還是後頭~視力、身體健康、陪伴家人的時間、心情情緒…。 2022年我已經慢慢轉變,
    一年股市開市大約有240天(扣除掉例假日)
    Thumbnail
    上一篇月英有提過,我的終極目標是要成為Vtuber的建模師。而且無論是,2D及3D都能製作。 所以在學習功能上,我會採用一種「以終為始」的方式來學習。也就是以達成最終目標為導向的學習方式,可以縮短學習時間。 人物需要對稱 我這一篇,要介紹建造2D人物模板必要的繪圖思維,稱之為「對稱」。 因為人體是對
    Thumbnail
    去年(2021)12月起,開始進修自媒體課程。 為了讓自己持續復習,免得過去學習的辛苦白廢,決定開始發表學習成果!這算是……..替自己舉辦『線上成果展』嗎?