ARTS第9周

1.Algorithm

47. 全排列 II

class Solution {
    List<List<Integer>> res3 = new ArrayList<List<Integer>>();
    public List<List<Integer>> permuteUnique(int[] nums) {
         Arrays.sort(nums);
        boolean [] used = new boolean[nums.length];
        backtrack3(nums, used,new LinkedList<Integer>());
        
        return res3;
    }
    public void backtrack3(int[] nums, boolean[] used, LinkedList<Integer> track) {
        if (track.size() == nums.length) {
            res3.add(new LinkedList<Integer>(track));
            return;
        }
        for (int i=0;i<nums.length;i++) {
            if (used [i]) { //过滤已经选择了的
                continue;
            }
            if (i>0 && nums[i]== nums[i-1] && used [i-1] ) { // 过滤第二个相同的
                continue;
            }
            track.add(nums[i]);
            used [i]= true;
            backtrack3(nums, used, track);
            used [i]= false;
            track.removeLast();
        }
        
    }
}

2.Review

Data Structures & Algorithm Basic Concepts

本章解释了与数据结构相关的基本术语

数据定义

数据定义定义具有以下特征的特定数据。

  • 原子−定义应该定义单个概念。
  • 可追踪的−定义应该能够映射到一些数据元素。
  • 准确−定义应该是明确的。
  • 清晰而简明的-定义应该是可以理解的。

数据对象

数据对象表示具有数据的对象。
数据类型是对各种类型的数据(如整数、字符串等)进行分类的一种方法。它确定了数据能使用相应的数据类型,操作类型能执行相应的数据类型,这里有两种数据类型:

  • 内置数据类型
  • 派生数据类型

内置数据类型(Built-in data type)
语言内置支持的那些数据类型称为内置数据类型。例如,大多数语言提供以下内置数据类型。

  • Integers
  • Boolean (true, false)
  • Floating (Decimal numbers)
  • Character and Strings

派生数据类型(Derived Data Type)
Those data types which are implementation independent as they can be implemented in one or the other way are known as derived data types.这些数据类型通常由主数据类型或内置数据类型及其相关操作组合构建。例如−

  • List
  • Array
  • Stack
  • Queue

基本操作

数据结构中的数据由某些操作处理。选择的特定数据结构很大程度上取决于需要对数据结构执行操作的频率。

  • Traversing
  • Searching
  • Insertion
  • Deletion
  • Sorting
  • Merging

3.Tips

沟通技能之沟通的内容

  1. 背景信息
    沟通本是一个推理和逻辑递进的呈现过程,背景信息的交待属于推理前的条件说明或推理范围的限定。

通常背景信息会有:

  • 概念解释
  • 人员介绍
  • 陈述沟通内容的前置信息
  • 为最终结论的一些铺垫信息

通常背景信息在沟通目的之后讲述。有些“熟人之间或常沟通的话题”并不会讲述背景信息,但不能忽视它,在潜意识里面需要把背景信息补全,背景信息理解不对,这对后面沟通内容的理解会存在很大偏差。好比解决一个问题把问题的条件看错了。

沟通中背景信息示范:
项目复盘会
背景信息会有,项目过程中遇到的问题、项目目标完成情况 等。有了这些输入才能进入后面的讨论和复盘。

  1. 内容的平衡
    表达的内容,如何恰到好处(不多、不少、易理解),我觉得做到下列几点即可:
  • 避免闪避式语言,尽量直抒心意
    委婉表达是很重要,但是我们必须小心,不要使委婉的语言成为信息缺漏的根源。中国人是讲面子情面的,很多时候讲话不会讲透只会讲一半需要去猜另一半,这就加大了有效沟通的难度。建议在工作中尽量不要使用闪避式语言。
  • 避免使用模糊多义的词语,有必要针对它进行限定说明
    模糊的近义词是抽象,沟通中使用这类词,会对应多重含义,这样听众可能会错误理解你想真实表达的信息。例如:“爱”、“民主”,“公平” 等这类词含义广泛,在表达时务必加以限定。
  • 沟通的关键是理解,不要故作高深
    在面对不同领域的人沟通时,避免使用一些不常用和专业术语的词语。
  • 信息表达过多或者因为一些其他原因说了很多无关的信息,掩盖了表达意图
    一句能解释清楚的事情,尽量避免使用两句来讲。信息多了也会产生干扰。尤其是一些与主题无关的话语。
  1. 主观看法和客观事实
    沟通中如果想让听众接受你的主观看法,一定是从客观事实推理过来的。如果直接讲主观看法,不讲客观事实,这就好像海市蜃楼。如果直接讲主观看法,听众通常都会反驳你的观点。这样的例子比比皆是:你很漂亮/善良,这是一类就主观看法。
    亲身例子:
    背景:小孩去洗手间刷牙,1-2分钟没见他开始(我在外边)。
    我说:不要玩了,快点刷牙。
    他说:我没在玩,我在挤牙膏,我要同时挤四种口味牙膏(家里是有多种口味的牙膏)

解读:我通过1-2分钟没见他开始刷牙就主观判定他在玩,显然这种推理并不能充分证明他就在玩。我这是主观的表达客观的事情。如果换成这样的表达,“好几分钟过去了,还没开始刷牙,在做什么呀?知道原因后,接下来可以有更多针对性的表达。“

如何逻辑清晰

下篇展开...

4.Share

本周分享大家都熟知的FABE销售法

F代表特征(Features)
A代表优点(Advantages)
B代表利益(Benefits)
E代表证据(Evidence)
FABE模式是由美国奥克拉荷大学企业管理博士、台湾中兴大学商学院院长郭昆漠总结出来的。FABE推销法是非常典型的利益推销法,而且是非常具体、具有高度、可操作性很强的利益推销法。它通过四个关键环节,极为巧妙地处理好了顾客关心的问题,从而顺利地实现产品的销售

理解和感想:
说服客户沟通或认可某项服务,FABE是一种论证结构,它是由表(F)及里(A)的论证过程,逻辑清晰证明这项产品对客户是特别合适的(E),只要能讲的通并且有相应的证据表明(E),那目标基本能达成了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。